C:\Users\YusufGalip\Desktop\JavaDeneme>java deneme
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: deneme 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
尝试运行已编译的程序时出现此错误。
答案 0 :(得分:1)
它可能是用比您尝试运行该程序的Java版本更新的Java编译的。您是否安装了多个版本的Java?
尝试java -version
和javac -version
并比较版本。如果您在设置中配置Java的地方使用IDE / editor,请注意它指向预期的目录。
答案 1 :(得分:1)
您已经在尝试使用Java-8(52)执行/运行它们时,使用Java 11(55)编译了类。
要么使用Java-8编译代码,要么使用Java-11执行代码。
答案 2 :(得分:1)
该错误明确表明,编译器版本高于您尝试运行的JVM版本。这就是为什么在运行时出现错误。
Java 8使用主要版本52
Java 11使用主要版本55
参考: https://en.wikipedia.org/wiki/Java_class_file#General_layout
答案 3 :(得分:0)
=================
更改路径以指向较新的版本,或者如果您知道编译程序所使用的版本,请安装该版本,然后执行相同的命令来运行
1)立即运行Java -version 2)记下版本 3)完成以上@DO **** 4)再次执行1) 5)您应该看到其他版本或最新版本 6)运行程序:),您应该可以...发布结果
答案 4 :(得分:0)
最后我在您的帮助下解决了。 我的计算机上有2个Java,其中一个是“ Java SDK Tools 11”,另一个是“ Java Runtime 8”,我卸载了“ Java Runtime 8”,它可以正常工作。谢谢您的帮助。