302 votes

Exécution d'un fichier Jar dans Windows

J'ai un fichier "helloworld.jar". Pour exécuter un JAR J'utilise une fenêtre de ligne de commande et j'exécute la commande suivante :

    java -jar helloworld.jar

En utilisant cette commande, je peux exécuter le fichier JAR. Mais au lieu de le faire dans une fenêtre de ligne de commande, je veux exécuter le fichier JAR si je double-clique sur le fichier JAR. J'ai fait quelques recherches sur Google pour cela. Mais je ne peux pas le faire.

Pour cela, dois-je installer un logiciel ? Quelqu'un peut-il me fournir de l'aide à ce sujet ?

2 votes

Suivez les étapes décrites ici : Exécution d'un Jar sous Vista par un double-clic

153voto

Brian Kelly Points 2744

La méthode la plus simple consiste probablement à mettre à niveau ou à réinstaller l'environnement d'exécution Java (JRE).

Ou ça :

  • Ouvrez l'Explorateur Windows et, dans Outils, sélectionnez "Options des dossiers...".
  • Cliquez sur l'onglet Types de fichiers, faites défiler la liste et sélectionnez le type de fichier JAR.
  • Appuyez sur le bouton Avancé.
  • Dans la boîte de dialogue Modifier le type de fichier, sélectionnez Ouvrir dans la zone Actions et cliquez sur Modifier...
  • Appuyez sur le bouton Parcourir et naviguez jusqu'à l'emplacement de l'interpréteur Java javaw.exe.
  • Dans le champ Application utilisée pour exécuter l'action, il faut afficher quelque chose de similaire à C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe" -jar "%1" % (Remarque : la partie commençant par "javaw" doit être exactement comme cela ; l'autre partie du nom du chemin peut varier en fonction de la version de Java que vous utilisez) puis appuyez sur les boutons OK jusqu'à ce que toutes les boîtes de dialogue soient fermées.

Qui a été volé ici : http://windowstipoftheday.blogspot.com/2005/10/setting-jar-file-association.html

17 votes

Je pense que le moyen le plus simple est de faire un clic droit sur n'importe quel fichier ,jar > ouvrir avec et choisir "Java runtime environment" :)

1 votes

En faisant cela, j'obtiens toujours cette erreur " Le binaire de la plate-forme Java SE a cessé de fonctionner " ... Quelqu'un peut-il m'aider à trouver la cause de ce problème ?

1 votes

@Faizan - Votre problème semble être un problème distinct. Je vois quelques résultats SO et Google pour "Java platform SE binary has stopped working". Je les vérifierais.

85voto

Hendy Irawan Points 4635

Sous Windows Vista ou Windows 7, le éditeur manuel d'association de fichiers a été supprimé.

Le moyen le plus simple est d'exécuter Jarfix un petit outil gratuit mais puissant. Il suffit de l'exécuter pour que vos applications Java redeviennent... doublement cliquables.

5 votes

Ce serait génial si quelqu'un quelque part pouvait détailler les changements apportés par cet exécutable afin que quelqu'un puisse choisir de le répéter manuellement sans avoir à exetter le code compilé d'un inconnu.

77voto

Demorf Points 101

Si vous avez besoin de distribuer votre jar, et de le rendre exécutable sur les ordinateurs Windows d'autres personnes, vous pouvez faire un simple "start.bat" comme ceci :

java -jar MyJavaTool.jar

et placez le "start.bat" dans le même répertoire que votre jar.

0 votes

Mais comment le .bat est-il exécuté ? S'agit-il de la même stratégie pour que l'application Java ouvre également une session en ligne de commande ?

1 votes

Eh bien non, vous devez juste ouvrir le fichier bat. Je ne suis pas sûr de comprendre votre question.

20voto

Bob Points 189

Un effet secondaire intéressant de ceci cause un problème lors du démarrage de fichiers jar exécutables dans l'invite de commande.

Si vous essayez (dans une invite de commande)

paramètre jarfile.jar

Pas de joie, car cela est traduit en :

javaw.exe -jar jarfile.jar paramètre

Mais cela ne fonctionnera pas :

java.exe -jar jarfile.jar paramètre

fonctionne.

Si vous modifiez l'association dans le gestionnaire de fichiers comme décrit ci-dessus pour :

" C:\Program Fichiers \Java\j2re1.4.2_04\bin\java.exe " -jar "%1" %*

vous pouvez alors taper :

paramètre jarfile.jar

dans l'invite de commande et cela fonctionnera maintenant ! EDIT :(Cependant, vous obtenez alors une fenêtre de console noire lorsque vous exécutez une application Java basée sur un formulaire (sans console), ce n'est donc pas une solution idéale).

Si vous exécutez ces fichiers jar en les double-cliquant dans Windows, aucun paramètre ne sera transmis. Votre code Java doit donc gérer l'exception de débordement de pile et inclure une fonction "appuyer sur une touche" à la fin, sinon la fenêtre disparaîtra.

Pour passer un paramètre dans Windows, vous devez créer un raccourci vers le fichier jar, qui inclut le paramètre dans la ligne cible (clic droit sur le raccourci et sélection des propriétés). Vous ne pouvez pas ajouter de paramètres à l'icône du fichier jar elle-même de cette manière.

Il n'y a pas de solution commune bien ordonnée ici, mais vous auriez le même problème avec n'importe quelle autre application console. Il y a toujours un compromis.

Il existe une application Windows gratuite appelée "bat to exe" que vous pouvez utiliser pour créer un fichier exe à partir d'un fichier .bat contenant la ligne de commande appropriée. Vous pouvez également intégrer le fichier jar dans l'exe avec cette application, et faire en sorte qu'elle le nettoie à la fin de son exécution, ce qui peut être une solution plus élégante.

10voto

suraj Points 71

Définissez d'abord le chemin sur cmd (invite de commande) :

set path="C:\Program Files\Java\jre6\bin"

puis tapez

java -jar yourProgramname.jar

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X