加载主 class 尝试 运行 '--enable-preview' 时发生链接错误

Linkage Error occurred while loading main class Try running with '--enable-preview'

我对 jar 文件有疑问。当我想打开它时,我必须写 java --enable-preview -jar .jar.

我正在使用 Java 16.0.1

我没有使用 Maven 或其他任何东西。我刚刚在 Visual Studio 代码中创建了我的 java 项目。我什至试过 javac -cp --enable-preview --release 16 src\filename.java src\packs*.java -d bin

在编译时自动启用它。

仍然显示:加载主程序时发生链接错误class:未启用预览功能(class 文件版本 60.65535)。尝试 运行 '--enable-preview'。

在这种情况下请帮助我。我无法分享我的代码,因为它超过 3.5 k 行

Enabling Java preview features中,它表示需要更新项目以在vscode-java中使用Java 16。所以在 Settings.json 中设置

"java.configuration.runtimes": [
  {
    "name": "JavaSE-16",
    "path": "/path/to/jdk-16",
    "default": true
  },
],

打开命令面板并selectJava:导出Jar。尝试通过 java 扩展程序提供的命令导出 jar,看看您的问题是否消失。

所以基本上我必须用 java --enable-preview -jar <filename>.jar

创建一个 .bat 文件

这解决了我的问题。