位于jdk / bin /和jdk / jre / bin内的“ java”有什么区别


13

下载Oracle JDK并将其解压缩之后,我可以看到在两个不同的目录中存在两个“ java”可执行文件。

应该使用哪一个作为主要依据。还是在两个不同的位置都相同?

Answers:


14

的内容jdk/bin/是Java Developers Kit附带的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
$

好的!所以我想知道为什么他们提供两个类似的东西。我所做的只是拆开了jdk程序包。我希望jdk / bin内部的文件在JRE的所有必需阶段都能正常工作。我对吗?
TheManish 2014年

4
@ManishShrestha-给定它所在目录的名称,这也是我的期望。它们本身提供了JRE,因此您可以仅运行应用程序。JDK是要开发应用程序。至于为什么JRE捆绑在JDK内,则必须询问Oracle。
slm

1
感谢您注意到那个伴侣。我会尝试在空闲时间询问Oracle。:)
TheManish 2014年

这仍然不能正确回答问题。javajdk / bin中可执行文件的目的是什么,因为基本上我们需要一个完整的JRE来运行我们的应用程序?当然,Oracle需要在此处提供答案。
wget
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.