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.