Переустановил Windows на своем ноутбуке и переустановил Visual Studio Code, JDK. Но столкнулся с проблемой отладчика(?).
Каждый раз, когда я пытаюсь скомпилировать/отладить файл Java вне Maven, получаю это исключение (даже если это пустой класс с простым выводом на консоль «Hello world», написанный мной, я получаю эту ошибку. Попытка скомпилировать/отладить с помощью Java Extension Pack: :
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.
Мне помогла инструкция Медсонка:https://github.com/Microsoft/vscode-java-debug/issues/555#issuecomment-478464496
резюме:
1. убедитесь, что jdk8 удален полностью
2. установите jdk11
3. добавьте "vmArgs": "--enable-preview" в launch.json
4. F1, "Java: Clean ……" и "Java: Force ……"
5. снова запустите автономный файл