в чем разница между «java», расположенным внутри jdk / bin / и jdk / jre / bin


13

После загрузки и разархивирования Oracle JDK я вижу, что существует два исполняемых файла "java" в двух разных каталогах.

Какой из них следует использовать в качестве первичной основы. Или оба одинаковы в двух разных местах?

Ответы:


14

Содержимое jdk/bin/- это Java, входящая в комплект разработчика Java. Внутри Java jdk/jre/binбудет Java Java Runtime Environment.

Если у вас есть JDK-версия Java, используйте ее в 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

4
@ManishShrestha - с учетом названия каталога, в котором он находится, это также будет моим ожиданием. Они предоставляют JRE самостоятельно, поэтому вы можете просто запускать приложения. JDK предназначен для разработки приложений. Относительно того, почему JRE входит в JDK, вам следует спросить Oracle.
СЛМ

1
Спасибо, что заметили этого приятеля. Я постараюсь спросить Oracle в свободное время. :)
TheManish

Это все еще не отвечает на вопрос должным образом. Какова цельjava исполняемого файла в jdk / bin, так как в основном нам нужен полный JRE для запуска наших приложений? Конечно, Oracle должен предоставить ответ здесь.
Wget
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.