【问题标题】:How to fix LinkageError occurred while loading main class error? Using an other JDK runtime?如何修复加载主类错误时发生的 LinkageError?使用其他 JDK 运行时?
【发布时间】:2023-03-12 20:15:01
【问题描述】:

我想在 IntelliJ 中启动一个 Java ChatServer(Gradle JVM 应该设置为 Java 16.0.1!)。 运行类后出现以下错误:

Error: LinkageError occurred while loading main class edu.hm.cs.vt.chat.server.ChatServerStarter
        java.lang.UnsupportedClassVersionError: edu/hm/cs/vt/chat/server/ChatServerStarter has been compiled by a more recent version of the Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 55.0
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':chat:server:ChatServerStarter.main()'. Process 'command '/Users/username/opt/anaconda3/bin/java'' finished with non-zero exit value 1

我的本​​地配置设置如下:

Java 版本:

java -version
openjdk version "11.0.6" 2020-01-14

which java
/Users/username/opt/anaconda3/bin/java

看来我的 Java 版本是从 conda 使用的。

机器上安装的Java版本:

/usr/libexec/java_home -V
Matching Java Virtual Machines (2):
16.0.1 (x86_64) "Oracle Corporation" - "OpenJDK 16.0.1" /Library/Java/JavaVirtualMachines/jdk-16.0.1.jdk/Contents/Home
1.8.241.07 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/Library/Java/JavaVirtualMachines/jdk-16.0.1.jdk/Contents/Home

JAVA_HOME 路径:

echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-16.0.1.jdk/Contents/Home

为什么

'/Users/username/opt/anaconda3/bin/java'

出现在错误消息中??

如何配置它以使用 16.0.1 JDK 或我做错了什么?

【问题讨论】:

    标签: java gradle intellij-idea build environment-variables


    【解决方案1】:

    有3种方法可以做到这一点,

    首先是你需要添加的 gradle.properties

    org.gradle.java.home=/path/to/jdk/directory
    

    第二种方法是用这样的终端进行一次测试

    gradle build -Dorg.gradle.java.home=/JDK_PATH
    

    第三种方法可以添加 build.gradle 的路径

     compileJava.options.fork = true
     compileJava.options.forkOptions.executable = '/path_to_javac'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-31
      • 1970-01-01
      相关资源
      最近更新 更多