JAVA运行时错误:发生JNI错误

JAVA运行时错误:发生JNI错误,java,cmd,java-native-interface,runtime,Java,Cmd,Java Native Interface,Runtime,我已经下载了3次完整的java,但在cmd中执行后仍然出现此错误 确保使用与您尝试使用的Java版本完全相同的版本编译代码 为此,请确保: java -version javac -version 生成相同的版本信息 假设您有一个文件:Hello.java public class Hello { public static void main(String [] arg) { System.out.println("Hello world!\n"); } } 确保编译它:

我已经下载了3次完整的java,但在cmd中执行后仍然出现此错误

确保使用与您尝试使用的Java版本完全相同的版本编译代码

为此,请确保:

java -version
javac -version
生成相同的版本信息

假设您有一个文件:
Hello.java

public class Hello {
  public static void main(String [] arg) {
    System.out.println("Hello world!\n");
  }
}
确保编译它:

java Hello.java
然后,运行它

javac Hello

如果要编译和运行代码,您的
%PATH%
变量应该指向非常相同的JDK和JRE,从环境变量中删除除jdk目录中的java路径以外的所有其他java路径

错误消息清楚地表明,您使用比jre更新的版本编译了代码。也许您没有编译您所认为的。运行
javac hello.java
(如果您将其命名为小写),而不是
javac hello.class
。然后
javahello
。您的
javac
命令失败,因为您给它一个类文件-该命令应该是
javac hello.java