java - 我的第一个使用 VS Code 的“HelloWorld”Java 程序中的 LinkageError
问题描述
我正在使用 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
概括:
- 确保卸载 jdk8 干净
- 安装jdk11
- 在launch.json中添加“vmArgs”:“--enable-preview”
- F1,“Java:清洁……”和“Java:强制……”
- 再次运行独立文件
请注意,我还没有安装 JDK 8,所以我跳过了这一步。我也已经安装了来自 Amazon Corretto 的 JDK 11,因此也跳过了第 2 步。
推荐阅读
- javascript - 如何在另一个页面上创建一个 div?
- reactjs - 如何使用 Expo 设置 Facebook 广告?
- docker - Dockerized nginx 在数千个请求后挂起
- tensorflow - Keras 内存不足的后果
- oracle - Oracle xe 18c 数据库自动关闭
- php - 按自定义产品属性过滤产品并在 WP_Query 中发布元数据
- pip - 如何解决 gTTS 安装错误?
- xml - 需要用于 xhtml:link 的 XSLT 选择器
- haskell - 如何确定 Haskell 中是否正在记忆函数?
- sql - pyspark sql查询:根据条件计算不同的值