我一直在试图弄清楚为什么我的OpenJDK 11安装不能运行在55级编译的JAR文件。我甚至彻底地将Java从我的系统中删除并重新安装。我正在运行Ubuntu18.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
我做错了什么?
解决方案
正如评论中所述,Ubuntu18.04中的OpenJDK包似乎是个问题。升级到18.10之后,包中包含正确的JDK版本。
发布于 2018-12-11 23:58:28
正如评论中所述,Ubuntu18.04中的OpenJDK包似乎是个问题。升级到18.10之后,包中包含正确的JDK版本。
https://serverfault.com/questions/943761
复制相似问题