小编Chr*_*son的帖子

当似乎只有一个版本的 Java 可用时,为什么我会收到 LinkageError?

这是我的Java环境:

~: java -version
    java version "11.0.1" 2018-10-16 LTS
    Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
    Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)
Run Code Online (Sandbox Code Playgroud)

但是,当编译后尝试执行程序时,出现以下错误:

Error: LinkageError occurred while loading main class ClassName
    java.lang.UnsupportedClassVersionError: ClassName 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
Run Code Online (Sandbox Code Playgroud)

我的 PATH 和 JAVA_HOME 变量都指向这个版本的 java。我下载了其他版本,但似乎它们没有在系统中注册:

update-alternatives --display java
java - auto mode …
Run Code Online (Sandbox Code Playgroud)

java java-home linkageerror

11
推荐指数
2
解决办法
8万
查看次数

标签 统计

java ×1

java-home ×1

linkageerror ×1