【问题标题】:i tried to update my jdk but didn't fix it (Visual studio code) 1.38 version我试图更新我的 jdk 但没有修复它(Visual Studio 代码)1.38 版本
【发布时间】: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


【解决方案1】:

调用java时,我们获取java可执行文件的完整路径,如下:

在 Windows 上:

C:\...\Java12\bin\java.exe my.class

在 Linux 上:

/opt/java12/bin/java my.class

根据您的环境调整路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 2022-11-06
    • 2022-12-28
    • 2017-03-08
    • 1970-01-01
    相关资源
    最近更新 更多