Как решить VScode UnsupportedClassVersionError?
проблема
Когда я запускаю свой HelloWorld, он возвращает:
"java.lang.UnsupportedClassVersionError: HelloWorld был скомпилирован более поздней версией Java Runtime (версия файла класса 52.65535), эта версия Java Runtime распознает только версии файла класса до 52.0 "
Как мне решить эту проблему?
Скриншот
Код
public class HelloWorld{
public static void main(String[] args) {
System.out.println("123");
}
}
3 ответа
Проблема связана с расширением Java Debugger. У меня была такая же проблема, и она была зарегистрирована в журнале проблем: https://github.com/Microsoft/vscode-java-debug/issues/555
Проблема только в приложениях с одним файлом, таких как HelloWorld. Это нормально, если вы запускаете Maven Project.
Инструкция Medsonk сработала для меня: https://github.com/Microsoft/vscode-java-debug/issues/555
резюме:
1. убедитесь, что удалить JDK8 чистой
2. установить jdk11
3. добавить "vmArgs": "--enable-preview" в launch.json
4. F1, "Java: Чисто ……" и "Java: Сила ……"
5. снова запустите автономный файл
- Удалите старую версию Java.
- Обновите комплект разработки JDK https://www.oracle.com/java/technologies/downloads.
- Установите новую версию Java.
У меня это работает (я использую Windows).
Моя ситуация - конфликт версий между java и javac в Ubuntu; просто запустите sudo update-alternatives --config javac