【问题标题】:In the Java install directory, why are there multiple java.exe files?Java安装目录下,为什么会有多个java.exe文件?
【发布时间】:2013-11-18 08:06:44
【问题描述】:

只是好奇 JDK 的目录布局。所以有两个单独的 java.exe 文件 - 一个在:

C:\Program Files (x86)\Java\jdk1.7.0_45\bin

其中一个在:

C:\Program Files (x86)\Java\jdk1.7.0_45\jre\bin

为什么需要有两个文件?这个问题的动机来自于我在安装程序(SQL Developer)时遇到的一些挑战。

【问题讨论】:

  • 这里不要引用我,但也许一个用于 JDK 和一个用于 JRE?
  • @Rogue - 好吧,我猜为了实用起见
  • 我投了赞成票,因为考虑到今天的磁盘大小,我一直想知道为什么有人只想安装 jre。在这里对这个问题的一个很好的答案可能也有助于我理解这一点。
  • windowze 没有软链接吗?这样如果有JDK,就可以在JRE文件夹中创建一个exe的软链接。

标签: java directory installation


【解决方案1】:

安装jdk 与安装jre 之间存在差异。

jdk 包是开发者包,包含编译器 (javac) 等工具。

jre 包是核心运行时包,包括 JVM/运行时环境/运行用 JVM 语言编写的软件所需的一切。

【讨论】:

  • 但即使 安装了一个(没有 JRE,没有“公共 JRE”),也有两份 java.exe(和 javaw.exe):一份在 @ 987654328@ 和%JAVA_HOME%\jre\bin 中的一个。我认为这就是 Adel 所指的。
【解决方案2】:

这里是 Oracle 官方文档的 link

jdk/binjdk/jre/bin 中的二进制文件是相同的。根据文档,PATH 应该指向jdk/bin

【讨论】:

    【解决方案3】:

    这是一个link JDK 7 和 JRE 7 安装指南

    如果您想运行 Java 程序,但不想开发它们,请下载 JRE。如果要开发 Java 应用程序,请下载 Java 开发工具包或 JDK。 JDK 包含 JRE,因此您不必单独下载两者。

    【讨论】:

      猜你喜欢
      • 2020-10-13
      • 2020-12-20
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 1970-01-01
      • 2012-06-19
      • 1970-01-01
      相关资源
      最近更新 更多