Невозможно запустить / скомпилировать Java-программу с VSCode

Когда я нажимаю F5, я получаю этот текст в окне отладки.

Error: LinkageError occurred while loading main class Hello
    java.lang.UnsupportedClassVersionError: Hello (class file version 52.65535) was compiled with preview features that are unsupported. This version of the Java Runtime only recognizes preview features for class file version 56.65535

Javac -версии показывает

javac 12

Java -версия

openjdk version "12" 2019-03-19
OpenJDK Runtime Environment AdoptOpenJDK (build 12+33)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 12+33, mixed mode, sharing)

Код, который я пытаюсь скомпилировать

public class Hello {
    public static void main(String[] agrs)
    {
        System.out.println("Hello world!");
    }
}

PATH,JAVA_HOME и JRE_HOME установлены правильно. Отладочная надстройка установлена. Я могу скомпилировать и запустить тот же код в InteliJ IDEA или с использованием Java (файл), Javac (файл), и он будет работать нормально, но я не знаю, почему он не работает на VScode.

1 ответ

Решение

@JornVernee отправить ссылку на другой вопрос, это помогло Ссылка на вопрос

резюме:

  1. убедитесь, что удалить JDK8 чистой
  2. установить jdk11
  3. добавить "vmArgs": "--enable-preview" в launch.json
  4. F1, "Java: Чисто ……" и "Java: Сила ……"
  5. снова запустить автономный файл
Другие вопросы по тегам