我得到了“发生了JNI错误,请检查您的安装,然后重试”错误每当我运行我的java jar时,使用“java-jarfilename.jar”命令与windows power shell。每当我双击打开它时,它都能正常工作。
我如何解决这个问题?
提前谢谢。
正如错误消息中非常清楚地说的那样,您的JRE太旧了。安装一个新的JRE(并更新您的路径和JAVA_HOME)。
此外,当你也可以将错误信息粘贴为文本时,请不要将其作为截图发布。
当你双击JAR文件(在文件资源管理器中)时,你说它可以工作,但当你从这个文件夹中的PowerShell窗口运行它时,它就不行了:
C:\incubating-netbeans-11.0-bin\netbeans\ani\Tank-IQ-Display-Configurator\Tank-IQ-Display-Configurator\dist
我猜您安装了不止一个JDK。
如果您在PowerShell窗口中输入以下命令,它将显示所有java.exe
文件的路径。
where.exe java
Windows将文件扩展名与可执行文件相关联。显然,在你的电脑上,。jar
扩展与java相关联。exe
。你可以通过控制面板来检查。寻找默认应用。因此,当您在文件资源管理器中双击JAR时,就会启动相关的可执行文件。
我猜默认的可执行文件是JDK 11的,或者在我上面写的路径的文件夹中有一个与JDK 8兼容的java.exe
,或者在您的PATH环境变量中,JDK 8可执行文件的路径先于JDK 11可执行文件的路径。
所以检查一下这些东西。
显然,有许多不同的方法来纠正这种情况。我不认为任何人明显优于你,最合适的选择取决于你的环境和你的需求,我不知道,因为你没有提供这些细节,因此我不会建议你应该采取什么行动来解决你的问题。
您需要做的是确保包含编译为JDK 11的java代码的JAR文件使用java运行。exe
至少来自JDK 11。
请注意,较高的java版本可以运行编译为较低版本的类。换句话说,如果您的JAR被编译为JDK 8,那么您可以使用JDK 11运行它,但不能反过来运行(正如其他人所指出的,这是导致错误的原因)。
我试图在intellij中运行一个项目,每次我运行一个特定的类,我都会得到下面的错误消息:
我正试图通过Ubuntu终端运行一个用Java编写的简单客户机-服务器程序。我可以成功编译代码不幸的是,我不能运行代码。 服务器类代码: 客户端类代码: 在运行Compliated类期间,我得到以下错误: mamun@mamun:~$java测试错误:发生了一个JNI错误,请检查您的安装并重试异常在线程“主”java.lang.不支持的ClassVersionError:测试已由一个更新版本的Ja
考虑: 上面的代码在我朋友的笔记本电脑上完美地工作,并将此错误抛到我的笔记本电脑上。我已经在日食上运行了代码 我还在笔记本电脑上测试并运行了许多Java程序,都运行良好。这是唯一一个出现这种错误的程序。 我如何解决这个问题?
问题内容: } 上面的代码可以在我朋友的笔记本电脑上完美运行,并在我的笔记本电脑上抛出此错误。我已经使用Java 7在Eclipse Juno上运行了代码。我还在便携式计算机上测试并运行了许多Java程序,都运行良好。这是唯一出现此类错误的程序。这是我的最后一年的项目,我需要它可以在笔记本电脑上工作,如果有任何帮助,我将不胜感激 问题答案: 简短的答案: 右键单击包含main方法的类。点击“运行方
上面的代码在我朋友的笔记本电脑上工作得很完美,并在我的笔记本电脑上抛出了这个错误。我已经使用Java7在Eclipse Juno上运行了代码。我也测试和运行了很多java程序在我的笔记本电脑上都运行的很好。这是唯一一个给出这种错误的程序。这是我最后一年的项目,我需要它在我的笔记本电脑上工作,我会对任何帮助我的人都很棒