Когда я нажимаю 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.
Кроме того, вы сделали опечатку в своем тексте. Вы сказали String[] agrs
, когда хотели напечатать String[] args
Похоже на ошибку в расширении отладчика. Очень похожий вопрос несколько дней назад: stackoverflow.com/q/55443351 (хотя это не похоже на обман, так как сообщения об ошибках отличаются) Вы также можете попробовать обновить расширение.
@DylanRiley marketplace.visualstudio.com/…
Расширение @JornVernee и VSCode — последняя версия
Похоже, что исправление находится в marketplace.visualstudio.com/items?itemName=redhat.java версии 0.42.1 в соответствии с github.com/Microsoft/vscode-java-debug/issues/…, то есть зависимостью расширения, на которое вы ссылаетесь.
@JornVernee Это исправление не сработало для меня, но решение по ссылке, которую вы разместили ранее, помогло, спасибо.
@JornVernee отправьте ссылку на другой вопрос, это помогло Ссылка на вопрос
summary:
- make sure uninstall jdk8 clean
- install jdk11
- add "vmArgs": "--enable-preview" in launch.json
- F1, "Java: Clean ……" and "Java: Force ……"
- run standalone file again
Какой пакет вы используете в VSCode для отладки кода Java?