簡體   English   中英

如何修復“發生 JNI 錯誤,請檢查您的安裝。”

[英]How to fix "A JNI error has occurred, please check your installation."

我在 Eclipse 上編寫了一個 Java 程序,我可以運行該程序。 但是當我將它傳輸到 Notepad++ 並通過命令提示符運行它時。 它給了我一條錯誤信息。 關於如何解決它的任何想法?

我附上了錯誤的圖像。

“錯誤信息”

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: Assignment_2 has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown 
at java.security.SecureClassLoader.defineClass(Unknown 
at java.net.URLClassLoader.defineClass(Unknown 
at java.net.URLClassLoader.access$100(Unknown 
at java.net.URLClassLoader$1.run(Unknown 
at java.net.URLClassLoader$1.run(Unknown 
at java.security.AccessController.doPrivileged(Native 
at java.net.URLClassLoader.findClass(Unknown 
at java.lang.ClassLoader.loadClass(Unknown 
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown 
at java.lang.ClassLoader.loadClass(Unknown 
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

錯誤信息告訴你 class 版本不同。 換句話說,您在 Eclipse 中使用的 Java 編譯器比您在命令提示符中使用的 Java 運行時更新。 您應該檢查您想要的 Java 版本,然后僅使用此版本。 要更改您在命令提示符中使用的版本,您必須更改path環境變量以包含所需版本的路徑。 在 Eclipse 你可以 select 在設置中使用的版本。

由於我命名為 java 的文件夾名稱,我遇到了這個錯誤。 然后,當我重命名保存我的 java 程序的文件夾時,它對我來說工作得很好。

我遇到了同樣的問題,但我之所以遇到這個問題是因為我創建了一個名為 Java 的 package 名稱,並且在嘗試運行我的 ZA2F2ED4F8EBC2CBB4C21A29DC40AB61ha-ni-error

但是在查看錯誤日志后,我發現 Java package 名稱被禁止,所以我更改了我的 package 名稱,它對我有用

您的回答有點引導我找到解決方案。 我使用的 package 被命名為java.example.java ,只是更改為com.example.java並且工作正常。

我發現 Java 11 安裝程序默認將設置的 JAVA_HOME 變量和 JavaSoft 注冊變量排除在外(紅叉)。 確保您 select 都添加完整功能。 完成 Java 安裝,然后重新安裝應用程序。 瞧!

圖片

暫無
暫無

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

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