qual è la differenza tra “java” situato all'interno di jdk / bin / e jdk / jre / bin


13

Dopo aver scaricato Oracle JDK e averlo decompresso, posso vedere che esistono due eseguibili "java" in due diverse directory.

Quale dovrebbe essere usato come base primaria. Oppure, entrambi sono uguali in due posizioni diverse?

Risposte:


14

Il contenuto di jdk/bin/è Java incluso nel Java Developers Kit. Java all'interno di jdk/jre/binsarebbe Java Java Runtime Environment.

Se si dispone della versione di JDK in pacchetto di Java, utilizzare quella in jdk/bin/.

Ma sono uguali

Se guardi i file eseguibili non c'è in realtà alcuna differenza, quindi non importa.

$ 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
$

Va bene! quindi mi chiedo perché forniscono due cose simili. Quello che ho fatto è stato semplicemente decompresso il pacchetto jdk. Spero che quello che si trova all'interno di jdk / bin funzioni perfettamente su tutte le fasi richieste di JRE. Ho ragione?
TheManish

4
@ManishShrestha - dato il nome della directory in cui si trova, anche questa sarebbe la mia aspettativa. Forniscono JRE da solo in modo da poter eseguire app. Il JDK è quello di sviluppare app. Per quanto riguarda il motivo per cui JRE è raggruppato all'interno di JDK, dovresti chiedere a Oracle.
slm

1
Grazie per aver notato quel compagno. Proverò a chiedere a Oracle in un po 'di tempo libero. :)
TheManish

Questo non risponde ancora correttamente alla domanda. Qual è lo scopo javadell'eseguibile in jdk / bin, dal momento che fondamentalmente abbiamo bisogno di un JRE completo per eseguire le nostre app? Di sicuro, Oracle deve fornire una risposta qui.
wget,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.