яка різниця між "java", що знаходиться всередині jdk / bin / та jdk / jre / bin


13

Завантаживши JDK Oracle і розпакувавши його, я можу побачити, що існує два виконавчих файли "java" у двох різних каталогах.

Який із них слід використовувати як основну основу. Або обидва однакові у двох різних місцях?

Відповіді:


14

Зміст jdk/bin/- це Java, яка входить до комплекту Java Developers Kit. Java всередині jdk/jre/binбуде Java Java середовищем виконання.

Якщо у вас є пакетована версія 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.
slm

1
Дякую, що помітили цього товариша. Я спробую попросити Oracle у якийсь вільний час. :)
TheManish

Це все ще не відповідає належним чином на питання. Яка мета javaвиконуваного файлу в jdk / bin, оскільки для запуску наших додатків нам в основному потрібен повний JRE? Напевно, Oracle тут повинен надати відповідь.
wget
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.