【发布时间】:2019-09-11 17:27:41
【问题描述】:
我编译了一个 java 文件并尝试使用javac 启动它,但它不起作用。我尝试将 JDK 更新到最新版本,但收到此错误:
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: Main 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
【问题讨论】:
-
检查java和javac(编译器)版本,两者要同步。
-
javac 版本 - 12.0.2 java 版本 - 1.8.0_221
-
你需要有相同的编译器和java版本才能运行java类。UnsupportedClassVersionError的出现是因为你编译了不同的版本并在不同的版本中运行它。之间存在差异这两个版本。您可以尝试安装以前的 jdk 8 还是使用目标 java 8 运行时进行编译。您可以通过以下链接:stackoverflow.com/questions/11364761/…
-
感谢您的 javac -source 1.8 -target 1.8 工作!
-
很高兴它成功了!
标签: java visual-studio