【问题标题】:LinkageError in my first "HelloWorld" Java program using VS Code我的第一个使用 VS Code 的“HelloWorld”Java 程序中的 LinkageError
【发布时间】:2019-11-26 21:57:43
【问题描述】:

我正在使用 Windows 10、VS Code 和来自 VS Code 站点、Amazon Corretto 11.0.5_10 的 Java 开发工具包,并将我的 java.home 路径设置为程序的目录,它在 Java 开发工具包中显示为正确.

到目前为止,我已经尝试过: - 重新安装JDK,没有变化 - 使用 OpenJDK 11,同样的问题

我遇到的错误。

PS D:\projects\Learning Sandbox\Java> & 'C:\Users\lavic\.vscode\extensions\vscjava.vscode-java-debug-0.23.0\scripts\launcher.bat' 'C:\Program Files\Amazon Corretto\jdk11.0.5_10\bin\java' '--enable-preview' '-Dfile.encoding=UTF-8' '-cp' 'C:\Users\lavic\AppData\Roaming\Code\User\workspaceStorage\78403716f5d459852c5885ad9cb3cb98\redhat.java\jdt_ws\Java_67cee730\bin' 'HelloWorld'
Error: LinkageError occurred while loading main class HelloWorld
        java.lang.UnsupportedClassVersionError: HelloWorld (class file version 57.65535) was compiled with preview features that are unsupported. This version of the Java Runtime only recognizes preview features for class file version 55.65535
PS D:\projects\Learning Sandbox\Java> 

我尝试运行的代码。

public class HelloWorld {
    public static void main(String[] args) {
    }
}

提前感谢您的帮助!

编辑 答案在这里找到:https://stackoverflow.com/a/55455633/8534275

【问题讨论】:

  • 如果这没有帮助,我很抱歉,但如果您是 Java 初学者,我建议您找到一个好的 Java 教程并从它开始。如果您使用的是 IDE(Eclipse、Netbeans VS Code),通常它会在 IDE(而不是命令行)中为您编译和运行您的程序。如果您是 Java 初学者并且想从命令行开始,那么您正在执行的那个长命令是不合适的:它应该更像是javac Hello.java,然后是java Hello。也就是说,我真正的建议是遵循一个好的教程。

标签: java visual-studio-code linkageerror corretto


【解决方案1】:

我在这里找到了答案: https://stackoverflow.com/a/55455633/8534275

总结:

  1. 确保卸载干净的 jdk8
  2. 安装 jdk11
  3. 在 launch.json 中添加“vmArgs”:“--enable-preview”
  4. F1,“Java:清洁……”和“Java:强制……”
  5. 再次运行独立文件

请注意,我还没有安装 JDK 8,所以我跳过了这一步。 我也已经安装了来自 Amazon Corretto 的 JDK 11,因此也跳过了第 2 步。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    相关资源
    最近更新 更多