"A fatal error has been detected by the Java Runtime Environment" 当 运行 java 在另一台计算机上项目时
"A fatal error has been detected by the Java Runtime Environment" when running java project on another computer
我在 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
我搜索过类似的问题,但似乎找不到与我的错误相符的任何内容,所以我不确定该怎么做。如果需要,我可以 post 完整的错误日志。如果没人能弄明白,至少有人能给我指出正确的方向吗(这是内存问题,我需要更新 Java 等)吗?
根据 hs_err_pid.log
的说法,崩溃发生在本机方法 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 参数以指向包含驱动程序本机库的目录。
我今天在 Intellij 中遇到了同样的问题。我通过指向新的 JRE 版本解决了它。
我在 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
我搜索过类似的问题,但似乎找不到与我的错误相符的任何内容,所以我不确定该怎么做。如果需要,我可以 post 完整的错误日志。如果没人能弄明白,至少有人能给我指出正确的方向吗(这是内存问题,我需要更新 Java 等)吗?
根据 hs_err_pid.log
的说法,崩溃发生在本机方法 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 参数以指向包含驱动程序本机库的目录。
我今天在 Intellij 中遇到了同样的问题。我通过指向新的 JRE 版本解决了它。