Linkage错误在我的第一个"HelloWorld"使用VS代码的Java程序中



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

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

我得到的错误。

PS D:projectsLearning SandboxJava> & 'C:Userslavic.vscodeextensionsvscjava.vscode-java-debug-0.23.0scriptslauncher.bat' 'C:Program FilesAmazon Correttojdk11.0.5_10binjava' '--enable-preview' '-Dfile.encoding=UTF-8' '-cp' 'C:UserslavicAppDataRoamingCodeUserworkspaceStorage78403716f5d459852c5885ad9cb3cb98redhat.javajdt_wsJava_67cee730bin' '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:projectsLearning SandboxJava> 

我正在尝试运行的代码。

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

提前感谢您的帮助!

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

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

总结:

  1. 确保卸载 JDK8 干净
  2. 安装 JDK11
  3. 在launch.json中添加"vmArgs":"--enable-preview">
  4. F1,"Java:Clean ..."和"爪哇:强制...">
  5. 再次运行独立文件

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

最新更新