首頁 > 資料庫 > mysql教程 > 為什麼我的Java程式由於JDK和JRE版本不匹配而失敗並出現JNI錯誤?

為什麼我的Java程式由於JDK和JRE版本不匹配而失敗並出現JNI錯誤?

DDD
發布: 2024-12-01 04:49:10
原創
487 人瀏覽過

Why Does My Java Program Fail with a JNI Error Due to JDK and JRE Version Mismatch?

由於JDK 和JRE 衝突,無法執行Java 程式

錯誤訊息「發生JNI 錯誤。請檢查您的安裝並當Java 開發工具包(JDK) 和Java 執行環境不符時,可能會在Eclipse x86 Windows 8.1中重試”用於編譯和執行程式的 (JRE) 版本。

在提供的程式碼中,問題可能是由於系統上同時存在 JDK 12 和 JRE 8 造成的。編譯程式時,使用JDK的Java編譯器,但在執行時,使用JRE的Java虛擬機器(JVM)。此版本不符可能會導致 JNI(Java Native Interface)錯誤。

要解決此問題,請確保編譯和執行程式使用相同版本的 JDK。執行以下步驟可能會有所幫助:

  1. 卸載衝突的 JRE:從電腦移除 Java 8 JRE。
  2. 驗證JDK 版本: 開啟命令提示字元並執行指令:

    • java -version:這應該會傳回系統使用的Java 執行時間環境的版本。
    • javac -version:這應該會傳回所使用的 Java 編譯器的版本編譯 Java 原始碼。

    兩個指令應傳回相同版本的JDK 12.

  3. 重新編譯並執行程式:使用javac指令重新編譯程式並使用java指令重新編譯程式並使用java命令運行它。程式運行時應該沒有任何版本不符合錯誤。

以上是為什麼我的Java程式由於JDK和JRE版本不匹配而失敗並出現JNI錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板