在 Visual Studio 代码中:
我已正确配置 OpenJDK 14。当我尝试运行我的项目时,我收到以下错误: java.lang.UnsupportedClassVersionError:(类文件版本 56.65535)是使用不受支持的预览功能进行编译的。此版本的 Java 运行时仅识别类文件版本 58.65535 的预览功能
这个类是一个依赖项,它存储在 Nexus 存储库中,所有这个项目都是用 JDK 12 编译的。所以我尝试卸载 OpenJDK 14 以安装 OpenJDK 12,但如果我这样做,项目将无法构建,因为“在无效的源版本级别 12 上启用预览功能,只能在源级别 14 上启用预览”。
但是例如在 Eclipse 中可以正确构建同一个项目。
最佳答案
您可以尝试运行“Java:清理 Java 语言服务器工作区”命令吗?
或者
将 java 扩展更新到最新版本。
正如您所描述的,您第一次尝试使用 JRE 14 来运行已编译的文件 使用 javac 12,然后您降级到 JDK 12 并希望使用 JRE 12 来运行该文件。但您会收到“在无效源启用预览功能...”的错误。看来是缓存导致了这种情况。或者您在项目中使用了 JDK 14 的一些预览功能吗?
关于java - Visual Studio Code 运行时检索 UnsupportedClassVersion 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61677725/