![重新安装 Visual Studio Code 后无法编译 Java:“NameOfMyClass 已由较新版本的 Java 运行时编译”](https://linux22.com/image/1586734/%E9%87%8D%E6%96%B0%E5%AE%89%E8%A3%85%20Visual%20Studio%20Code%20%E5%90%8E%E6%97%A0%E6%B3%95%E7%BC%96%E8%AF%91%20Java%EF%BC%9A%E2%80%9CNameOfMyClass%20%E5%B7%B2%E7%94%B1%E8%BE%83%E6%96%B0%E7%89%88%E6%9C%AC%E7%9A%84%20Java%20%E8%BF%90%E8%A1%8C%E6%97%B6%E7%BC%96%E8%AF%91%E2%80%9D.png)
已为我的笔记本电脑重新安装了 Windows,并重新安装了 Visual Studio Code 和 JDK。但我遇到了调试器问题。
每次我尝试在 Maven 之外编译/调试 Java 文件时都会出现此异常(即使这是我编写的带有简单控制台输出“Hello world”的空类,我也会出现此错误。尝试使用 Java 扩展包进行编译/调试::
java.lang.UnsupportedClassVersionError: NameOfMyClass 已由较新版本的 Java Runtime(类文件版本 52.65535)编译,此版本的 Java Runtime 仅识别最高 52.0 版的类文件版本
- JDK版本为1.8.0 201
- VS 代码 1.32.3
- JAVA_HOME 变量设置为正确路径“C:\Program Files\Java\jdk1.8.0_201”
请问有什么想法吗?
答案1
该问题与 Java Debugger 扩展有关。我遇到了同样的问题,并且已记录在问题日志中:https://github.com/Microsoft/vscode-java-debug/issues/555
问题只出现在像 HelloWorld 这样的单文件应用程序上。如果你运行 maven 项目,那就没问题了。
Medsonk 的指导对我有用:https://github.com/Microsoft/vscode-java-debug/issues/555#issuecomment-478464496
总结:
1. 确保彻底卸载 jdk8
2. 安装 jdk11
3. 在 launch.json 中添加 "vmArgs": "--enable-preview"
4. F1, "Java: Clean ......" 和 "Java: Force ......"
5. 再次运行独立文件