2010-03-13 6 views
0

Quelqu'un peut-il dire s'il vous plaît comment l'aide de répertoire JRE dans les programmes Java en cours d'exécution? J'appelle java interpretor en utilisant la commande java, et c'est dans le répertoire JDK, alors comment le répertoire jre peut-il aider à exécuter les programmes java et jdk pour la compilation?java jre confusion

Répondre

1

Lorsque vous installez le JDK (kit de développement, compilateur et ainsi de suite), vous obtenez le JRE (environnement d'exécution) dans le cadre de cette (sous mon installation, dans le dossier jdk il y a en fait un jre sous-répertoire) - c'est parce que vous aurez probablement besoin de exécuter code que vous développez si seulement pour le tester un peu avant de l'infliger sur le reste de la planète :-).

Mais ce n'est en aucun cas nécessaire pour installer le JDK pour exécuter des programmes Java. Tout ce dont vous avez besoin, c'est le JRE et c'est, de loin, la situation normale pour la plupart des gens.

1

Le JRE est juste l'interprète (java.exe ou autre) - il est une plus petite installation qui est généralement utilisé par les personnes qui ont besoin juste pour exécuter des applications Java et ne sont pas les développeurs Java. Le JRE gère la conversion et l'exécution du bytecode java pour la plate-forme cible.

Le JDK est destiné aux développeurs. Avec le moteur d'exécution, il fournit le compilateur et toutes les bibliothèques Java utilisées pour créer des programmes Java. Le compilateur est responsable de la conversion du code source Java en bytecode. Donc, quand vous livrez votre application Java aux clients, tout ce dont ils ont besoin d'installer est le JRE.

1

Java Runtime Environment (JRE) interprète le code octet pour le code machine spécifique à la plate-forme. JRE est un ensemble minimal de programmes qui exécute les fichiers de classe Java.

Le JDK (Java Toolkit de développement) vient avec les bibliothèques Java et JRE intégrés dedans. En dehors de ceux-ci, il est livré avec les outils utilitaires pour la compilation de code octet "javac".