JDK/JRE/JVM/Java SDK | Ce que signifient-ils? Parfois, vous pouvez développer avec le JRE et parfois, vous avez besoin du JDK?
De dire la vérité, je suis assez confus sur l'ensemble de ces conditions (JDK/JRE/Java SDK). Je ne suis pas sûr de ce que chacun fait.
Quand j'ai commencé à faire du java simples exemples dans eclipse, je suis assez sûr que je n'avais que le JRE, qui je croyais était le programme d'installation de java utilisateurs réguliers utiliser pour être en mesure d'exécuter des programmes java/applets sur leur système.
Cependant, maintenant, dans la classe, nous sommes à l'aide de Google Appengine, ce qui nécessite le JDK qui je suppose est le même que le SDK Java. Après avoir englouti un certain temps à trouver que l'installation du JDK j'ai aussi dû ajouter java/bin à la variable d'environnement à obtenir javac -version de travail dans l'invite de commande, je trouve que seul le JDK a javac...
Comment étaient mes premiers programmes java de travail sans avoir installé le JDK et donc n'ayant pas de javac? Et vraiment la question... Quelle est la différence entre le JRE et JDK, et quand pensez-vous les utiliser?
Merci 🙂
- Ce lien pourrait être très utile pour comprendre jre, jdk: docs.oracle.com/javase/8/docs
Vous devez vous connecter pour publier un commentaire.
Eclipse dispose de son propre compilateur intégré (appelé
ecj
), ce qui est probablement la raison pour laquelle vous en tirer avec ne pas avoir le JDK installé pour l'utiliser. Il n'utilise pasjavac
.Google App Engine utilise le
javac
qui est fourni avec le JDK.JRE = Java Runtime Environment - ce que vous avez besoin pour exécuter des programmes/logiciels qui ont besoin de Java ou de l'utilisation des bibliothèques écrites en Java. Par exemple, OpenOffice nécessite Java Runtime Environment
JDK/Java SDK = Kit de Développement Java/Java Kit de Développement Logiciel - ce que vous avez besoin de écrire des programmes qui nécessitent Java ou de l'utilisation des bibliothèques écrites en Java. Par exemple, si vous écrivez votre propre traitement de texte, outil en Java.
java
est livré avec le JRE car il lance la VM (machine virtuelle). Il peut prendre enclass
fichiers sont des fichiers qui ont été compilées à l'aide du JDK.Le JDK est livré avec
javac
parce que c'est ce dont vous avez besoin pour compiler votre.java
fichiers dans.class
fichiers qui peuvent alors fonctionner sur le JRE.JRE: Java Runtime Environment. Il est utilisé pour exécuter des programmes Java uniquement. Comme Chris Bouffon -Jeune mentionné, l'Éclipse a construit dans le compilateur. C'est pourquoi vous avez juste besoin de JRE ( pour lancer eclipse )
Si vous expédiez un programme Java, la seule chose que le client a besoin d'avoir est-ce de l'environnement d'exécution
JDK: Java Develpment Kit, ce qui inclut également un JRE à l'intérieur, mais en plus d'autres outils pour le développement de programmes tels que le compilateur java javac parmi beaucoup d'autres.
Si vous voulez créer programme java, vous devriez utiliser cette.
Il n'ya aucun moyen que vous avez utilisé le JRE pour compiler des programmes Java. javac, le compilateur Java, seulement est livré avec le JDK.
"Parfois, vous pouvez développer avec le jre'
Pas. Jamais.
Vous développer avec le Kit de Développement Java. Vous exécutez avec l'Environnement d'Exécution Java ou Moteur ou quelque chose comme ça.