Не удается запустить/скомпилировать 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.

Какой пакет вы используете в VSCode для отладки кода Java?

Dylan Riley 04.04.2019 23:10

Кроме того, вы сделали опечатку в своем тексте. Вы сказали String[] agrs, когда хотели напечатать String[] args

Dylan Riley 04.04.2019 23:11

Похоже на ошибку в расширении отладчика. Очень похожий вопрос несколько дней назад: stackoverflow.com/q/55443351 (хотя это не похоже на обман, так как сообщения об ошибках отличаются) Вы также можете попробовать обновить расширение.

Jorn Vernee 04.04.2019 23:14

@DylanRiley marketplace.visualstudio.com/…

Kurisu 04.04.2019 23:15

Расширение @JornVernee и VSCode — последняя версия

Kurisu 04.04.2019 23:15

Похоже, что исправление находится в marketplace.visualstudio.com/items?itemName=redhat.java версии 0.42.1 в соответствии с github.com/Microsoft/vscode-java-debug/issues/…, то есть зависимостью расширения, на которое вы ссылаетесь.

Jorn Vernee 04.04.2019 23:20

@JornVernee Это исправление не сработало для меня, но решение по ссылке, которую вы разместили ранее, помогло, спасибо.

Kurisu 04.04.2019 23:27
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
7
8 011
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

summary:

  1. make sure uninstall jdk8 clean
  2. install jdk11
  3. add "vmArgs": "--enable-preview" in launch.json
  4. F1, "Java: Clean ……" and "Java: Force ……"
  5. run standalone file again

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