已为我的笔记本电脑重新安装了 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. 再次运行独立文件