OpenJDK 11 无法运行 Java 11 JAR

OpenJDK 11 无法运行 Java 11 JAR

我一直在试图弄清楚为什么我的 OpenJDK 11 安装无法运行在类级别 55 编译的 JAR 文件。我甚至从系统中完全删除 Java 并重新安装。我正在运行 Ubuntu 18.04.1 LTS。以下是我安装 OpenJDK 11 的步骤:

sudo apt-get install openjdk-11-jdk-headless

安装后,我的版本显示以下内容:

ryan@aurelius:~$ java -version openjdk version "10.0.2" 2018-07-17 OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4) OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)

如果我尝试运行使用相同 Java 版本编译的 JAR 文件,则会得到以下结果:

ryan@aurelius:~/jade$ java -jar jade-launcher-jar-with-dependencies.jar -i Error: LinkageError occurred while loading main class com.vicinityconcepts.jade.launcher.JadeOrbitBootstrap java.lang.UnsupportedClassVersionError: com/vicinityconcepts/jade/launcher/JadeOrbitBootstrap 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 54.0

我究竟做错了什么?

解决方案

正如评论中所述,Ubuntu 18.04 中的 OpenJDK 软件包似乎存在问题。升级到 18.10 后,该软件包包含正确的 JDK 版本。

答案1

正如评论中所述,Ubuntu 18.04 中的 OpenJDK 软件包似乎存在问题。升级到 18.10 后,该软件包包含正确的 JDK 版本。

相关内容