quelle est la différence entre «java» situé dans jdk / bin / et jdk / jre / bin

13

Après avoir téléchargé Oracle JDK et l'avoir décompressé, je constate qu'il existe deux exécutables "java" dans deux répertoires différents.

Lequel devrait être utilisé comme base principale. Ou bien, les deux sont identiques dans deux endroits différents?

TheManish
la source

Réponses:

14

Le contenu de jdk/bin/Java est inclus dans le kit de développement Java. Le Java à l'intérieur jdk/jre/binserait le Java de l'environnement d'exécution Java.

Si vous avez la version JDK de Java, utilisez celle de jdk/bin/.

Mais ce sont les mêmes

Si vous regardez les exécutables, il n'y a en fait aucune différence entre eux, donc cela n'a vraiment pas d'importance.

$ 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
la source
D'accord! donc je me demande pourquoi ils fournissent deux choses similaires. Ce que j'ai fait, c'est juste décompresser le paquet jdk. J'espère que celui qui est à l'intérieur de jdk / bin fonctionne bien sur toutes les étapes requises de JRE. Ai-je raison?
TheManish
4
@ManishShrestha - étant donné le nom du répertoire dans lequel il se trouve, ce serait également mon attente. Ils fournissent le JRE seul pour que vous puissiez simplement exécuter des applications. Le JDK est de développer des applications. Quant à savoir pourquoi le JRE est intégré dans JDK, vous devrez demander à Oracle.
slm
1
Merci d'avoir remarqué ce compagnon. Je vais essayer de demander à Oracle à un moment libre. :)
TheManish
Cela ne répond toujours pas correctement à la question. Quel est le but de l' javaexécutable dans jdk / bin, car nous avons essentiellement besoin d'un JRE complet pour exécuter nos applications? Pour sûr, Oracle doit fournir une réponse ici.
wget