簡體   English   中英

在另一台計算機上運行Java項目時,“ Java Runtime Environment已檢測到致命錯誤”

[英]“A fatal error has been detected by the Java Runtime Environment” when running java project on another computer

我在Netbeans中創建了一個Java項目,該項目在我的計算機上運行都沒有問題(在Netbeans中和通過運行jar文件),但是當我嘗試在另一台計算機上運行該項目時,出現以下錯誤消息:

Java運行時環境檢測到致命錯誤:

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

JRE版本:Java(TM)SE運行時環境(8.0_112-b15)(內部版本1.8.0_112-b15)Java VM:Java HotSpot(TM)64位服務器VM(25.112-b15混合模式Windows-amd64壓縮oops)框架:V [jvm.dll + 0x68337]

無法寫入核心轉儲。 默認情況下,在客戶端版本的Windows上不啟用小型轉儲

如果您想提交錯誤報告,請訪問: http : //bugreport.java.com/bugreport/crash.jsp

我已經搜索了類似的問題,但是似乎找不到與我的錯誤相符的任何內容,因此我不確定該怎么辦。 如果需要,我可以發布完整的錯誤日志。 如果沒有人能弄清楚,有人至少可以向我指出正確的方向(這是內存問題,我是否需要更新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版本解決了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM