jaka jest różnica między „java” znajdującym się w jdk / bin / i jdk / jre / bin

13

Po pobraniu JDK Oracle i rozpakowaniu go, widzę, że istnieją dwa pliki wykonywalne „java” w dwóch różnych katalogach.

Który powinien być użyty jako podstawa. Czy oba są takie same w dwóch różnych lokalizacjach?

TheManish
źródło

Odpowiedzi:

14

Zawartość jdk/bin/to Java zawarta w pakiecie Java Developers Kit. Java wewnątrz jdk/jre/binbyłaby Java Java Runtime Environment.

Jeśli masz wersję Java w pakiecie JDK, użyj tej w jdk/bin/.

Ale są takie same

Jeśli spojrzysz na pliki wykonywalne, tak naprawdę nie ma w nich różnicy, więc to naprawdę nie ma znaczenia.

$ 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
$
slm
źródło
W porządku! więc zastanawiam się, dlaczego zapewniają dwie podobne rzeczy. Po prostu rozpakowałem pakiet jdk. Mam nadzieję, że ten, który jest w jdk / bin, działa płynnie na wszystkich wymaganych etapach środowiska JRE. Czy mam rację?
TheManish
4
@ManishShrestha - biorąc pod uwagę nazwę katalogu, w którym się znajduje, byłoby to również moje oczekiwania. Zapewniają one środowisko JRE, więc możesz po prostu uruchamiać aplikacje. JDK ma opracowywać aplikacje. Aby dowiedzieć się, dlaczego środowisko JRE jest zawarte w pakiecie JDK, musisz zapytać Oracle.
slm
1
Dzięki za zauważenie tego partnera. Spróbuję zapytać Oracle w wolnym czasie. :)
TheManish
To nadal nie odpowiada poprawnie na pytanie. Jaki jest cel javapliku wykonywalnego w jdk / bin, ponieważ w zasadzie potrzebujemy pełnego środowiska JRE do uruchamiania naszych aplikacji? Na pewno Oracle musi tu udzielić odpowiedzi.
wget