Можно ли выбрать JDK 8 для проекта Java в коде Visual Studio?

#visual-studio-code

#visual-studio-code

Вопрос:

Я пытаюсь использовать код Visual Studio для компиляции и запуска Java-проекта на основе maven.

VSCODE требует для себя JDK 11. Я установил JDK 11 и добавил его как java.home в разделе VSCODE «Java: настройка среды выполнения Java».

Однако для проекта требуется Java 8. У меня есть JDK 8, указанный JAVA_HOME, и pom.xml указывает

 <maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
  

Однако, когда я компилирую и пытаюсь запустить проект в VSCODE, я получаю сообщения

 Build path specifies execution environment JavaSE-1.8. There are no JREs installed in the workspace that are strictly compatible with this environment. 

The compiler compliance specified is 1.8 but a JRE 11 is used.
  

Даже если VSCODE знает, что JDK 8 доступен:

введите описание изображения здесь

Как мне указать VSCODE использовать JDK 8 (а не JDK 11) в качестве среды выполнения для проекта?

Ответ №1:

Да, это возможно, поскольку VSCode поддерживает проекты с Java 1.5 и выше, хотя. Вам нужно сосредоточиться на конфигурации среды выполнения. Проверьте ссылку ниже. Java Runtime VSCode

Между тем, я настоятельно рекомендую вам использовать другие IDE, такие как eclipse или Intellij для проектов Java, для правильной отладки, перспектив, maven, gradle, поддержки библиотек и т. Д

Комментарии:

1. Плагин говорит, что он будет правильно учитывать определение maven. Документация еще не обновлена, чтобы отразить это.

Ответ №2:

Да, это возможно. Вы показываете все команды (ctrl Shift P) и выполняете поиск «java: настройка среды выполнения Java». Это экран, который вы получите.

С левой стороны вы можете увидеть обзор рабочей области (убедитесь, что доступна версия 1.8), С правой стороны вы можете увидеть «Проекты Maven / Gradle», нажмите на выпадающее меню, и вы сможете выбрать jdk1.8.0.

Это должно решить вашу проблему. Пожалуйста, дайте мне знать, если это так!

Комментарии:

1. В версии «Языковая поддержка Java (TM) от Red Hat» версии 0.82.0 (последняя версия) нет команды «Java: настройка среды выполнения Java». Смотрите marketplace.visualstudio.com/items?itemName=redhat.java