【问题标题】:Why do I have Java 11 in Intellij terminal?为什么 Intellij 终端中有 Java 11?
【发布时间】:2020-03-28 14:12:40
【问题描述】:

我试图理解为什么我在 Intellij 中有 Java 11。当我在 Intellij 终端中运行 java -version 时,我得到以下响应:

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)

我真的不明白为什么我在 Intellij 终端中有 Java 11,因为我有这些项目设置:

模块:

Java 编译器:

在 pom.xml 中:

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

那么为什么我有 Java 11?我想使用 Java 8。任何反馈都将不胜感激。

【问题讨论】:

  • 在您的 inteliJ 终端中,您能否打印出%PATH% 环境变量的值。在 windows cmd 中也这样做,然后更新您的帖子以反映结果

标签: java intellij-idea java-8 java-11


【解决方案1】:

在 IDEA 中运行的 shell 从 IDEA 继承其环境。 IDEA 本身就是一个 Java 程序,因此无论脚本或存根程序启动其 JVM,都可能设置 PATH 以便它选择随 IDEA 安装的版本 11 JDK。当您在 IDEA shell 中执行 java -version 时,您将获得 IDEA 的版本。但在 IDEA 之外,您获得的版本取决于您在 Windows 环境中设置的 PATH。

【讨论】:

    猜你喜欢
    • 2014-12-18
    • 2018-01-31
    • 2020-06-01
    • 2014-09-16
    • 2020-04-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多