Exécuter un fichier JAR sur Windows

j'ai un fichier JAR nommé helloworld.jar . Pour l'exécuter, j'exécute la commande suivante dans une fenêtre de ligne de commande:

java -jar helloworld.jar

cela fonctionne très bien, mais comment puis-je l'exécuter avec un double-clic à la place? Ai-je besoin d'installer un logiciel?

173
demandé sur Francesco Menzani 2008-12-27 06:19:37

21 réponses

la route la plus facile est probablement la mise à niveau ou la réinstallation de L'environnement Java Runtime (JRE).

ou ceci:

  • ouvrir L'Explorateur de Windows, à partir des outils sélectionner 'Folder Options...
  • cliquez sur L'onglet Types de fichiers, faites défiler vers le bas 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 boîte D'Actions et cliquez Modifier...
  • appuyez sur le bouton Browse et naviguez jusqu'à l'emplacement de l'interpréteur Java javaw.EXE.
  • dans l'Application utilisée pour effectuer le champ d'action, doit afficher quelque chose de similaire à C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe" -jar "%1" % (Note: la partie commençant par "javaw" doit être exactement comme cela; l'autre partie du nom de chemin peut varier en fonction de la version de Java que vous utilisez) puis appuyez sur les boutons OK jusqu'à ce que tous les dialogues soient fermés.

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

103
répondu Brian Kelly 2011-07-11 21:36:37

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

la manière la plus simple est d'exécuter Jarfix , un petit mais puissant outil de logiciel libre. Lancez-le et vos applications Java sont de retour... double-cliquable à nouveau.

73
répondu Hendy Irawan 2017-05-23 12:18:18

Si vous avez besoin de distribuer votre .jar fichier et de le faire tourner sur les ordinateurs Windows d'autres personnes, vous pouvez faire un simple .fichier bat comme ceci dans l'invite de commande:

java -jar MyJavaTool.jar

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

39
répondu Demorf 2017-03-03 21:57:34

si vous avez un fichier jar appelé exemple.jar, suis ces règles:

  1. Ouvrir un notepad.exe
  2. Écrire : java -jar Example.jar
  3. Enregistrer avec l'extension .bat
  4. Copier dans le répertoire qui a le .jar fichier
  5. double-cliquez pour lancer votre .jar fichier
20
répondu Pusu 2016-01-29 15:46:07

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

Si vous essayez (dans l'invite de commande)

jarfile.paramètre jar

Pas de joie, parce que c'est en cours de traduction pour la suite (qui ne fonctionne pas):

javaw.exe -jar jarfiles.paramètre jar

cependant la commande suivante fonctionne:

de java.exe -jar jarfiles.paramètre jar

si vous changez l'association dans le gestionnaire de fichiers comme décrit ci-dessus à:

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

vous pouvez alors taper:

jarfile.paramètre jar

in la commande invite et ça va marcher! EDIT:(Cependant vous obtenez alors une fenêtre de console noire lorsque vous exécutez un formulaire basé (sans console) application Java, donc ce n'est pas une solution idéale)

si vous exécutez ces fichiers jar en double-cliquant dessus dans windows, aucun paramètre ne sera passé, de sorte que votre code Java doit gérer l'exception stack overflow et inclure une fonction" press a key " à la fin ou la fenêtre disparaîtra.

afin de 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électionnez Propriétés) vous ne pouvez pas ajouter des paramètres à l'icône du fichier jar elle-même de cette façon.

il n'y a pas de solution unique et cohérente ici, mais vous auriez le même problème avec n'importe quelle autre application de la console.

il y a une application gratuite de windows appelée "bat to exe" que vous pouvez utiliser pour créer un fichier exe à partir d'un .dossier bat avec la ligne de commande appropriée dedans. vous pouvez également intégrer le fichier jar dans l'exe avec cette application, et le faire nettoyer quand il a fini de fonctionner, de sorte que cela peut être une solution plus élégante.

14
répondu Bob 2016-10-31 16:14:36

d'Abord définir le chemin d'accès sur cmd(invite de commande):

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

puis tapez

java -jar yourProgramname.jar 
10
répondu suraj 2012-11-01 16:54:42

dans Windows XP * vous n'avez besoin que de 2 shell commandes:

   C:\>ftype myjarfile="C:\JRE1.6\bin\javaw.exe" -jar "%1" %* 
   C:\>assoc .jar=myjarfile  

utilise évidemment le chemin correct pour le JRE et n'importe quel nom que vous voulez au lieu de myjarfile .

pour vérifier les paramètres actuels:

   C:\>assoc .jar  
   C:\>ftype jarfile  

cette fois en utilisant la valeur retournée par la première commande, le cas échéant, au lieu de jarfile .

* non testé avec Windows 7

8
répondu Carlos Heuberger 2010-01-07 17:47:41

outre toutes les autres suggestions, il y a une autre chose que vous devez considérer. C'est votre helloworld.jar un programme de console? Si c'est le cas, alors je ne crois pas que vous serez en mesure d'en faire un double fichier jar cliquable. Les programmes de la Console utilisent le cmd régulier.fenêtre shell exe pour leurs entrées et sorties. D'habitude, le Jar" launcher " est relié à javaw.exe qui ne crée pas de fenêtre de shell de commande.

5
répondu 2008-12-27 21:56:26

Im exécutant Windows 7 x64 et n'a pas été en mesure d'utiliser l'un de ces correctifs.

celui-ci a travaillé pour moi après tout:

http://thepanz.netsons.org/post/windows7-jar-file-association-broken-with-nokia-ovi

Il y a une archive que vous pouvez télécharger contenant un .batte de fichier pour l'exécuter, mais vérifiez le chemin d'accès de la réelle javaw dans.exe!!!!

5
répondu lawid 2012-01-17 22:03:55

il y a moyen sans exiger de l'utilisateur de faire des changements sur son PC. Runtime.getRuntime.exec () nous permet de démarrer cmd.exe et exécutez les commandes à l'intérieur de celui-ci. Ainsi, il est possible pour le programme java de s'exécuter lui-même dans l'invite de commande lorsque l'utilisateur clique .fichier jar.

public static void main(String[] args) throws IOException {
    if(args.length == 0) {
        Process p = Runtime.getRuntime().exec("cmd.exe /c start java -jar " + (new File(NameOfClass.class.getProtectionDomain().getCodeSource().getLocation().getPath())).getAbsolutePath() + " cmd");
    } else {
        //code to be executed
    }
}
5
répondu dario111cro 2013-08-27 13:59:02

vous voulez vérifier quelques choses; si c'est votre propre fichier jar, assurez-vous que vous avez défini une classe principale dans le manifeste. Comme nous savons que vous pouvez l'exécuter à partir de la ligne de commande, l'autre chose à faire est de créer un raccourci de windows, et de modifier les propriétés (Vous aurez à regarder autour, je n'ai pas de machine Windows à regarder) de sorte que la commande qu'il exécute sur open est la commande java-jar que vous avez mentionné.

L'autre chose: si quelque chose n'est pas confus, il devrait fonctionner de toute façon, vérifiez et assurez-vous que vous avez java associé avec le .pot d'extension.

3
répondu Charlie Martin 2008-12-27 03:26:01

J'ai eu le même problème avec Windows 10. Je l'ai corrigé en utilisant clic droit sur le helloworld.jar " et aller dans propriétés et cliquez sur changement bouton "ouvrir avec" et sélectionnez " Chercher une autre application sur cet ordinateur ". Dans le " Ouvrir avec... " boîte de dialogue, allez à L'emplacement de votre dossier Java sur votre PC et ouvrez le dossier JDK correspondant, puis ouvrez le dossier bin et sélectionnez javaw.exe " de là. La prochaine fois, votre helloworld.jar " ouvrira la voie normale.

usual java location example : " C:\Program fichiers (x86)\Java\jdk1.8.0_111\bin ".

1
répondu Samintha Kaveesh 2017-01-02 08:46:44

Dans regedit, ouvrez HKEY_CLASSES_ROOT\Applications\java.exe\shell\open\command

double clic sur la valeur par défaut à gauche et add-jar entre le chemin java.exe et l'argument " %1 ".

1
répondu grwww 2017-04-25 14:13:30

une autre façon d'exécuter des fichiers jar avec un clic / double-clic, est de préparer "- jar " à la nom de fichier. Par exemple, vous renommeriez le fichier MyJar.jar en -jar MyJar.jar .

vous devez avoir les fichiers .class associés à java.exe , bien sûr. Cela peut ne pas fonctionner dans tous les cas, mais cela a fonctionné la plupart du temps pour moi.

1
répondu user4343596 2017-04-25 15:30:21

PreScript : si votre invite apparaît et disparaît immédiatement, la raison en est que votre programme est exécuté et se ferme automatiquement. Essayez de mettre un scanner à la fin pour terminer et il gardera votre invite en attente d'entrée avant la fin. (Ou de retard d'utilisation peut-être)

se trouvait dans la même situation, où il courait .le bocal du cmd marchait bien, mais un double clic n'a rien donné.

Solution: Ouvrez n'importe quel texte l'éditeur et écrire la ligne de commande: java-jar Exemple.pot Enregistrez le fichier en tant que .le fichier bat. Exécutez ce fichier bat pour obtenir la nécessaire sortie.

si vous faites un pas en avant, vous pouvez convertir ce fichier bat en fichier exe en utilisant un simple outil GUI comme le convertisseur Bat-Exe.

Maintenant, vous pouvez partager votre .pot de distribution .exe fichier qui n'importe qui peut utiliser assurez-vous de conserver tous les fichiers ensemble. (En particulier les .jar et .fichier bat cause .chauve-souris n'est qu'un cmd l'invite de commande)(Comment il se sent logique)

je suis assez nouveau dans le développement et l'apprentissage beaucoup. Veuillez excuser toute erreur commise. Les Suggestions sont les bienvenues.

1
répondu Manthan_Admane 2018-09-20 17:08:41

si vous utilisez eclipse pour créer vos fichiers java, vous pouvez choisir de l'exporter en tant que fichier jar exécutable. Je l'ai fait avec mes programmes et je peux juste cliquer sur le pot et il sera exécuté juste comme ça. Cela fonctionnera sur les deux fenêtres, ainsi que sur os X.

0
répondu 2013-08-12 23:17:35

en route.bat était la seule chose qui marchait pour moi.

ouvrir un document texte et entrer. java-jar quel que soit le vôtre est appelé .jar

enregistrer comme point de départ.chauve-souris dans le même dossier que le .fichier jar que vous souhaitez exécuter. et ensuite courir le. MTD

0
répondu freeloaderzful 2014-10-17 20:11:08

malheureusement, ce n'est pas aussi facile que Microsoft a supprimé le dialogue avancé d'association de fichiers dans les dernières éditions de Windows. - Avec les nouvelles versions de Windows, vous ne pouvez spécifier que l'application qui sera utilisée pour ouvrir .fichier jar.

fixation .ouvrir un fichier jar sur Windows requiert deux étapes.

  1. ouvrez le Panneau de configuration, et choisissez"Programmes par défaut -> Définir les Associations". Trouver. pot d'extension ( Exécutable JAR fichier ) là, et de choisir Java comme programme par défaut pour ouvrir cette extension. Il sera probablement classé comme " à la Plate-forme Java(SE) ". Une alternative plus rapide peut-être est simple droit-cliquez sur un .jar fichier, puis modifier le programme associé en cliquant sur le "modifier..." bouton.

  2. ouvrez maintenant le regedit, et ouvrez la clé HKEY_CLASSES_ROOT\jarfile\shell\open\command . Heureusement pour nous, nous pouvons spécifier des paramètres pour la (Default) de la valeur. Sur mon système de fenêtres, il ressemble à: C:\app\jre7\bin\javaw.exe" -jar "%1" %* mais dans la plupart des cas, il est la chaîne de caractères suivante: C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*

NOTES:

  • N'utilisez pas java.exe car il ouvrira la fenêtre shell.
  • l'outil jarfix mentionné dans ce thread ne fait probablement rien de plus que la modification de Registre pour vous. Je préfère un changement de registre manuel méthode, car cela implique que l'administrateur du système peut "pousser" le changement de Registre à tous les postes de travail dans le réseau.
0
répondu DejanLekic 2014-11-07 14:47:23

si vous devez exécuter le fichier jar en double cliquant dessus, vous devez le créer comme un " JAR exécutable ". vous pouvez le faire simplement avec votre IDE.

si vous utilisez eclipse, suivez ces étapes:

    To create a new runnable JAR file in the workbench:

1.From the menu bar's File menu, select Export.
2.Expand the Java node and select Runnable JAR file. Click Next.
3.In the  Opens the Runnable JAR export wizard Runnable JAR File Specification page, select a 'Java Application' launch configuration to use to create a runnable JAR.
4.In the Export destination field, either type or click Browse to select a location for the JAR file.
5.Select an appropriate library handling strategy.
Optionally, you can also create an ANT script to quickly regenerate a previously created runnable JAR file.

plus d'informations peuvent être trouvées sur la Page D'aide Eclipse: lien

0
répondu Nomesh DeSilva 2015-05-08 03:06:47

Il ya beaucoup de méthodes pour l'exécution .le fichier jar sur windows. L'un d'eux est d'utiliser l'invite de commande.

Suit :

  1. Ouvrez l'invite de commande(Exécuter en tant qu'administrateur)
  2. maintenant écrire "cd\" commande pour répertoire racine
  3. Type " java jar nom du fichier.pot" Remarque: vous pouvez également utiliser des applications tierces comme WinRAR, jarfix, etc.
0
répondu irisrei08 2017-12-04 12:40:42

Suit:

1.) rechercher Java SE environnement D'exécution sur Google: https://www.google.com/search?q=Java+SE+Runtime+Environment

2.) installez la version appropriée sur votre ordinateur

0
répondu iorgu 2018-10-03 15:06:26