Невозможно скомпилировать Java после переустановки Visual Studio Code: «NameOfMyClass был скомпилирован более новой версией Java Runtime»

Невозможно скомпилировать Java после переустановки Visual Studio Code: «NameOfMyClass был скомпилирован более новой версией Java Runtime»

Переустановил 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. снова запустите автономный файл

Связанный контент