Почему в терминале Intellij стоит Java 11?

Я пытаюсь понять, почему у меня в Intellij стоит Java 11. Когда я запускаю java -version в терминале Intellij, я получаю такой ответ:

openjdk version "11.0.3" 2019-04-16
OpenJDK Runtime Environment (build 11.0.3+12-b304.10)
OpenJDK 64-Bit Server VM (build 11.0.3+12-b304.10, mixed mode, sharing)

Когда я запускаю ту же команду из командной строки Windows, я получаю следующее:

java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

Я действительно не понимаю, почему у меня Java 11 в терминале Intellij, потому что у меня есть эти настройки проекта:

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

Модули:

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

Компилятор Java:

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

И в pom.xml:

<properties>
    <java.version>1.8</java.version>
</properties>

Так почему у меня Java 11? Я хочу использовать Java 8. Буду признателен за любые отзывы.


person elvis    schedule 03.12.2019    source источник
comment
В своем терминале inteliJ вы можете распечатать значение переменной среды %PATH%. Также сделайте то же самое в Windows cmd, затем обновите свой пост, чтобы отразить результат   -  person smac89    schedule 03.12.2019
comment
См. stackoverflow.com/a/58125957/104891   -  person CrazyCoder    schedule 03.12.2019


Ответы (1)


Оболочка, работающая в IDEA, наследует свою среду от IDEA. IDEA сама по себе является программой Java, поэтому какой бы сценарий или программа-заглушка ни запустили свою JVM, вероятно, установили PATH таким образом, чтобы она подбирала JDK версии 11, установленную вместе с IDEA. Когда вы выполняете java -version в оболочке IDEA, вы получаете версию IDEA. Но за пределами IDEA версия, которую вы получаете, определяется PATH, который вы установили в своей среде Windows.

person Willis Blackburn    schedule 03.12.2019