java - Visual Studio Code 运行时检索 UnsupportedClassVersion 错误

标签 java spring-boot maven visual-studio-code

在 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/

相关文章:

java - Maven 与 Findbugs

java - Spring Boot 和日志记录

spring-boot - Spring Boot 管理 : java. io.IOException:管道损坏

java - Spring @RestController 不使用 Kotlin 映射 URL

javassist :javassist vs org. javassist:javassist

java - 在 maven-scm-publish-plugin 中使用备用 scm 提供程序

java - 如何消除 JTextField 边缘的模糊?

java - 读取/存储大量多维数据的最快方法? ( java )

java - 如何将License.txt添加到Maven项目中

java - 反射(reflection) Groovy 脚本中声明的类