如何修复java.lang.UnsupportedClassVersionError:test(类文件版本52.65535)是否编译了不受支持的预览功能?

问题描述 投票:0回答:1

我尝试使用vscode调试java程序时收到此错误:

java.lang.UnsupportedClassVersionError: 
test (class file version 52.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

这是launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "java",
            "name": "Debug (Launch) - Current File",
            "request": "launch",
            "mainClass": "${file}"
        },
        {
            "type": "java",
            "name": "Debug (Launch)-test",
            "request": "launch",
            "mainClass": "test"
        }
    ]
}

这是java的版本:

java --version:
openjdk 11.0.2 2019-01-15
OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.2)
OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.2, mixed mode, sharing)

javac --version:
javac 11.0.2

该程序可以在ubuntu原始终端上运行,但在vscode中抛出错误。

如果你能帮助我,我将不胜感激。

java visual-studio-code
1个回答
1
投票

在launch.json文件中,将“vmArgs”:“ - enable-preview”添加到调试配置中。

{
   ...
   "vmArgs": "--enable-preview"
}
© www.soinside.com 2019 - 2024. All rights reserved.