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

  1. Удалите старую версию Java.
  2. Обновите комплект разработки JDK https://www.oracle.com/java/technologies/downloads.
  3. Установите новую версию Java.

У меня это работает (я использую Windows).

Моя ситуация - конфликт версий между java и javac в Ubuntu; просто запустите sudo update-alternatives --config javac

Другие вопросы по тегам