java - 对于导致 "EXCEPTION_ACCESS_VIOLATION (0xc0000005)"的原因,是否有任何一般经验法则?

标签 java exception

我在互联网上搜索了可能导致 java 中“EXCEPTION_ACCESS_VIOLATION (0xc0000005)”的答案,但除了重新安装 jvm 之外我找不到任何其他内容。我知道这是我的代码的问题,我的代码中的什么可能导致此问题?

此异常总是在我创建数据库连接后立即发生,并且总是与 ntdll.dll 有关。

最佳答案

这意味着 Java 加载的 native 代码(C 或 C++)中发生了崩溃,可能是空指针访问,在本例中,可能是数据库驱动程序。如果您有权访问 native 库的源代码,则可以在崩溃发生之前尝试通过将 native 调试器(如 Visual Studio)附加到 Java 进程来调试它。否则,您需要向编写有错误的 native 代码的人报告错误。请注意,从技术上讲,它可能不是 native 代码中的“错误”。可能是您的代码传递了错误的参数,并且它们只是没有很好地处理错误检查。

关于java - 对于导致 "EXCEPTION_ACCESS_VIOLATION (0xc0000005)"的原因,是否有任何一般经验法则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/928545/

相关文章:

java - 开发 JDBC 驱动程序

java - 无法为 JSP 编译类

java - Hystrix:验证失败时出现 HystrixBadRequestException

c# - 如何检查某事是 .net 异常还是自定义异常

validation - Kotlin:在界面中指定输入约束

java捕获堆栈溢出,获取消息显示和返回问题

java - 为什么 StringBuilder 链接模式 sb.append(x).append(y) 比常规 sb.append(x) 快; sb.append(y)?

java - 动画无法正常工作?

java - 按下重置按钮后出现 NullPointerException。 (加工)

java - javax.swing.JFormattedTextField.AbstractFormatter.stringToValue(String) 的具体实现