java - 在另一台计算机上运行java项目时出现"A fatal error has been detected by the Java Runtime Environment"

标签 java jvm windows-nt

我在 Netbeans 中创建了一个 Java 项目,该项目在我的计算机上运行没有问题(无论是在 Netbeans 中还是运行 jar 文件),但是当我尝试在另一台计算机上运行该项目时,我收到以下错误消息:

A fatal error has been detected by the Java Runtime Environment:

EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000062478337, pid=2860, tid=0x0000000000000e84

JRE version: Java(TM) SE Runtime Environment (8.0_112-b15) (build 1.8.0_112-b15) Java VM: Java HotSpot(TM) 64-Bit Server VM (25.112-b15 mixed mode windows-amd64 compressed oops) Problematic frame: V [jvm.dll+0x68337]

Failed to write core dump. Minidumps are not enabled by default on client versions of Windows

If you would like to submit a bug report, please visit: http://bugreport.java.com/bugreport/crash.jsp

我搜索过类似的问题,但似乎找不到任何与我的错误匹配的内容,所以我不知道该怎么做。如果需要,我可以发布完整的错误日志。如果没有人能弄清楚,有人至少能指出我正确的方向吗(这是内存问题,我需要更新 Java 等)吗?

最佳答案

根据 hs_err_pid.log,崩溃发生在 native 方法 com.microsoft.sqlserver.jdbc.AuthenticationJNI.SNISecGenClientContext 内,该方法显然属于 MSSQL JDBC 驱动程序。

故障转储中最有趣的部分是该行
C:\Program Files\Java\jre1.8.0_112\bin\sqljdbc_auth.dll

显然,sqljdbc_auth.dll不属于JRE。看起来这个文件是手动复制到 JRE 目录的。这是错误的,而且很可能是崩溃的原因。您必须正确安装 MSSQL JDBC 驱动程序并设置 -Djava.library.path JVM 参数以指向包含驱动程序 native 库的目录。

关于java - 在另一台计算机上运行java项目时出现"A fatal error has been detected by the Java Runtime Environment",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40638312/

相关文章:

Java 列表过滤

java - 单击按钮时选择方法

java - 如何设置Jenkins使用系统的日期,时间,数字和货币格式?

go - Go编译的二进制文件是否可以在Windows NT上运行,包括使用以太网端口?

multithreading - 为什么 Windows NT 线程具有独立的用户模式/内核模式堆栈?

java - 如何使用 Firebase 从上传的文件中获取下载网址

java - 无法返回数据

node.js - 错误! Windows_NT 10.0.10586

java - Weblogic、JVM 和 EAR

java - 来自 JVM 的崩溃报告