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?
Zawartość jdk/bin/
to Java zawarta w pakiecie Java Developers Kit. Java wewnątrz jdk/jre/bin
byłaby Java Java Runtime Environment.
Jeśli masz wersję Java w pakiecie JDK, użyj tej w jdk/bin/
.
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
$
java
pliku wykonywalnego w jdk / bin, ponieważ w zasadzie potrzebujemy pełnego środowiska JRE do uruchamiania naszych aplikacji? Na pewno Oracle musi tu udzielić odpowiedzi.