Java:我无法执行已编译的Java代码

时间:2019-01-06 14:01:07

标签: java

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

尝试运行已编译的程序时出现此错误。

5 个答案:

答案 0 :(得分:1)

它可能是用比您尝试运行该程序的Java版本更新的Java编译的。您是否安装了多个版本的Java?

尝试java -versionjavac -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”,它可以正常工作。谢谢您的帮助。