gpt4 book ai didi

java - 为什么 java 二进制文件位于 JDK 的两个位置?

转载 作者:太空宇宙 更新时间:2023-11-04 10:38:07 25 4
gpt4 key购买 nike

在 Windows 上,我注意到 java 二进制文件位于两个不同的位置(我安装了 JDK):

C:\Program Files\Java\jdk1.8.0_121\bin\java.exe
C:\Program Files\Java\jdk1.8.0_121\jre\bin\java.exe

类似地,在我可以访问的 Unix 机器上,有两份副本,一份位于 jre/bin 中,一份位于 bin 中。我不确定这另一个是 JDK 还是只是 JRE 安装。

在这两种情况下,它们的大小相同。我确认它们在 Linux 端没有符号链接(symbolic link),尽管我认为它们可能是硬链接(hard link)的。

最佳答案

jdk/bin/的内容是 Java 开发人员工具包中包含的 Java 二进制文件。 jdk/jre/bin 中的 Java 二进制文件是 Java 运行时环境的二进制文件。

如果您有 Java 的 JDK 版本,请使用 jdk/bin/中的版本。

但它们是相同的

如果您查看可执行文件,实际上它们没有区别,所以这并不重要。

$ pwd
/usr/java/jdk1.7.0_45

$ ll jre/bin/java
-rwxr-xr-x. 1 root root 7718 Oct 8 2013 jre/bin/java
[saml@greeneggs jdk1.7.0_45]$ ls -l bin/java
-rwxr-xr-x. 1 root root 7718 Oct 8 2013 bin/java

$ cmp jre/bin/java bin/java
$

关于java - 为什么 java 二进制文件位于 JDK 的两个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49284887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com