当前位置: 首页 > 知识库问答 >
问题:

为什么我在Intellij终端中有Java11?

许阿苏
2023-03-14

我试着理解为什么我在IntelliJ中有Java11。当我在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>

共有1个答案

梁丘波鸿
2023-03-14

运行在IDEA中的shell从IDEA继承其环境。IDEA本身就是一个Java程序,所以无论启动它的JVM的脚本或存根程序是什么,都可能会设置路径,使它能够获取与IDEA一起安装的版本11 JDK。当您在IDEA shell中执行java-version时,您将得到IDEA的版本。但在IDEA之外,您获得的版本由您在Windows环境中设置的路径决定。

 类似资料:
  • 当我打开终端窗口(查看- 我假设IntelliJ IDEA显示了Gradle工具窗口(视图- 我在我的机器上搜索了一个gradle文件夹,它也有一个bin目录,但找不到。我知道我还没有自己安装gradle。 我确实在IntelliJ IDEA安装文件夹中找到了一个gradle文件夹: 我如何运行命令来从IntelliJ IDEA终端窗口中列出所有gradle任务?我是否应该将C:\Program

  • 我有一些Java类在项目视图中用红色标记,但IntelliJ IDEA没有显示错误,可以正常运行。有什么问题吗?

  • 我正试图用IntelliJ启动我的Java Gradle项目。 我和同事一样配置了Tomcat配置。 他们的项目建设得很好。 当我开始构建时,我在构建选项卡中看到以下内容。 它没有超出编写类的范围。 我的应用程序中没有任何ant任务。我只使用Gradle进行依赖关系管理。但出于某种原因,IntelliJ运行了一些Ant任务,并试图“编写”一些类。 构建在此之后挂起,大约3分钟后发生内存异常。只有我

  • 问题内容: 我有这个hibernate代码: 它可以编译并正常工作。 但是在IntelliJ中,我收到此错误报告: 无法解析表达式,无法解析符号“ MyTable” 为什么IntelliJ抱怨呢? 问题答案: IntelliJ试图在字符串本身内部验证您的HQL查询。为此,需要将其配置为了解您的hibernate配置,以确保存在MyTable的映射(如您所知,它在运行时会执行,因为它执行!)。 在您

  • 谁能告诉我在java中使main方法成为final的用途。

  • 问题内容: 很抱歉在此处发布它,但是Google在搜索符号时做得很糟糕。 什么是“ |” 意思是: 问题答案: 它是管道符号。其分离的命令行(见关于两个节目中手册),并且所述第一程序的标准输出(在管的左轴)被连接到第二程序的标准输入(在管的RHS)。 例如: 为您提供了连接到计算机的人数或会话数量的计数(从中添加一个标题行)。折扣标题行: 输入to 来自,输出到to 。 底层系统调用配合使用,和系