Le JRE et le JDK sont-ils tous les deux requis pour exécuter un fichier JAR?
Il est possible d'exécuter un fichier JAR localement. La prochaine étape consiste à exécuter sur un autre PC.
La question est de savoir si le JRE, JDK ou les deux sont nécessaires pour exécuter le fichier JAR?
source d'informationauteur Dhinakar
Vous devez vous connecter pour publier un commentaire.
Le JDK contient le JRE.
La plupart des programmes seulement besoin de la JRE (Java Runtime Environnement), mais certains programmes ont besoin du Compilateur au moment de l'exécution, auquel cas vous avez besoin du JDK.
Si vous avez le JDK, vous n'avez pas besoin de la JRE.
Pour exécuter un fichier jar, vous avez seulement besoin de java.exe(windows). JDK, est le kit de développement Java et JRE est le moment de l'exécution. Le JDK contient le JRE.
Dans les commentaires sur le a accepté de répondre à nobalG demandé, "Pourquoi le compilateur est nécessaire si jre est déjà là?"
Au moment de l'écriture, je n'ai pas assez de réputation pour le commentaire, donc je répond ici à la place.
J'ai eu une situation où je voulais écrire du code qui compile le code au moment de l'exécution, puis l'utilise pour le code compilé. Dans mon cas, j'ai été la création d'un outil qui pourrait prendre une classe de test basé sur un cadre particulier, le compiler, et de charger la classe, et d'extraire des données de test de sorte que les données pourraient être utilisées dans le cadre d'un bout-à-bout d'essai. Pour que cet outil fonctionne correctement, il doit être exécuté avec le JDK afin qu'il puisse utiliser le compilateur de Java.
JRE est suffisant pour faire fonctionner
JDK utilisé pour le développement
Pour exécuter un fichier jar, vous avez seulement besoin de la JRE. Vous pouvez exécuter le fichier jar avec la commande suivante:
java-jar [jar Nom de fichier]
Vous avez seulement besoin de JRE.
Si le fichier jar que vous essayez d'exécuter est la Principale Classe:
<classname>
en-tête présents dans le fichier de manifeste, alors vous pouvez simplement exécuter le fichier jar par la commande:java -jar [your jar file name]
Si le fichier manifeste n'a pas que l'entrée (et vous connaissez le nom de classe entièrement qualifié de la classe contenant la fonction main), puis vous pouvez exécuter le fichier jar par la commande:
java -cp [absolute path to jar file] [full qualified class name containing the main function]
Vous avez besoin d'un JRE, mais pas le JDK. Le JRE java runtime environnement et du code java ne peut pas être exécuté sans elle. L' .jar est la compilation d'un fichier java peut et ce besoin de java runtime environment pour fonctionner.
Vous souhaitez exécuter le fichier jar; donc, vous avez juste besoin de Java Runtime environnement ( JRE).