当前位置: 首页 > 知识库问答 >
问题:

发生JNI错误(java到cmd)

颜乐
2023-03-14

我用记事本写了一个“Helloworld.java”文件。我通过写“javac Helloworld.java”在cmd上编译,我在同一个目录中得到了“Helloworld.class”文件。

我编写了“java Helloworld”来启动它,出现了一个JNI错误。

我检查了我的java版本,找不到原因。我如何解决这个问题?

C:\Users\chan5\OneDrive\문서\Java_tutorials>java -version java version "1.8.0_201" Java(TM) SE Runtime Environment (build 1.8.0_201-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

我将java bin的路径添加到系统的路径列表中。

下面是我的cmd屏幕:

C:\Users\chan5\OneDrive\문서\Java_tutorials>dir/w C 드라이브의 볼륨에는 이름이 없습니다. 볼륨 일련 번호: 68B8-C9E4

C:\Users\chan5\OneDrive\문서\Java_tutorials 디렉터리

[.] [..] Helloworld.class Helloworld.java 2개 파일 542 바이트 2개 디렉터리 120,717,078,528 바이트 남음

C:\Users\chan5\OneDrive\문서\Java_tutorials>java Helloworld 
Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.UnsupportedClassVersionError: 
Helloworld has been compiled by a more recent version of the Java Runtime (class file version 56.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 Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

C:\Users\chan5\OneDrive\문서\Java_tutorials>

共有1个答案

谷梁涵忍
2023-03-14

注意这一行:

Helloworld是由Java运行时的最新版本(类文件版本56.0)编译的

看起来您已经用Java12编译了,但您正试图用Java8运行。

 类似资料:
  • 目前我尝试在本地连接mysql服务器。我的代码如下所示: 现在,当我使用:编译时,一切正常。但是现在,当我尝试使用:运行编译时,我收到以下错误: 错误:发生JNI错误,请检查您的安装并在线程“main”java中重试异常。lang.UnsupportedClassVersionError:JdbcSelectTest由最新版本的Java运行时(类文件版本55.0)编译,此版本的Java运行时仅识别

  • 我试图使用命令“java-jar XXXX.jar”运行spring boot项目,但出现以下错误: 错误:发生JNI错误,请检查您的安装并重试线程“main”java.lang.NoClassDefFoundError中的异常:org/modelmapper/modelmapper位于java.lang.Class.getDeclaredMethods0(本机方法),java.lang.Clas

  • 我试图使用Eclipse在http://projects.spring.io/spring-framework/运行Spring框架“快速入门”教程 我首先在Eclipse中构建了一个Maven项目,并添加了三个. java文件。代码如下 然后我右键单击Eclipse并选择“作为运行” > 错误:发生了JNI错误,请检查您的安装并重试 发生Java异常。 控制台显示 线程“main”java.la

  • 当我试图使用命令: 错误:发生了JNI错误,请检查您的安装并在线程“main”java中重试。lang.NoClassDefFoundError:org/apache/http/client/ClientProtocolException 它在eclipse中运行良好。请帮忙。

  • 我创建了JavaFX应用程序的JAR文件。JAR文件工作得非常好,没有任何错误。但当我使用launch4j将jar转换为exe并尝试打开exe file file时,它会出现两个错误: Java虚拟机启动程序错误:发生了一个JNI错误,请检查您的安装,然后重试。 Java虚拟机启动程序发生Java异常。 下面是日志: 谁能帮帮我吗?

  • 我试图在intellij中运行一个项目,每次我运行一个特定的类,我都会得到下面的错误消息: