Невозможно запустить / скомпилировать 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 отправить ссылку на другой вопрос, это помогло Ссылка на вопрос
резюме:
- убедитесь, что удалить JDK8 чистой
- установить jdk11
- добавить "vmArgs": "--enable-preview" в launch.json
- F1, "Java: Чисто ……" и "Java: Сила ……"
- снова запустить автономный файл