Exécution d'un fichier JAR sous 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 bien, mais comment l'exécuter avec un double-clic à la place? Ai-je besoin d'installer un logiciel?

Author: Francesco Menzani, 2008-12-27

21 answers

L'itinéraire le plus simple est probablement la mise à niveau ou la réinstallation de l'environnement d'exécution Java (JRE).

Ou ceci:

  • Ouvrez l'Explorateur Windows, dans les Outils, sélectionnez 'Options des dossiers...'
  • Cliquez sur l'onglet Types de fichiers, faites défiler vers le bas et sélectionnez 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 Actions et cliquez sur Modifier...
  • Appuyez sur le bouton Parcourir et accédez à l'emplacement de l'interpréteur Java javaw dans.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" % (Remarque: la partie commençant par 'javaw' doit être exactement comme ça; 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

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

 103
Author: Brian Kelly, 2011-07-11 21:36:37

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

, Le plus simple est d'exécuter Jarfix, minuscule mais puissant outil freeware. Il suffit de l'exécuter et vos applications Java sont de retour... double-cliquable à nouveau.

 73
Author: Hendy Irawan, 2017-05-23 12:18:18

Si vous avez besoin de distribuer votre .fichier jar et le rendre exécutable 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
Author: Demorf, 2017-03-03 21:57:34

Si vous avez un fichier jar appelé Exemple.jar, suivez ces règles:

  1. Ouvrir un notepad.exe
  2. Écrire: java -jar Example.jar
  3. Enregistrez-le avec l'extension .bat
  4. Copiez-le dans le répertoire qui contient le fichier .jar
  5. Double-cliquez dessus pour exécuter votre fichier .jar
 20
Author: Pusu, 2016-01-29 15:46:07

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

Si vous essayez (dans une invite de commande)

Fichier jarf.paramètre jar

Pas de joie, car cela se traduit par ce qui suit (cela ne fonctionne pas):

Javaw dans.exe -jar jarfiles.paramètre jar

Cependant la commande suivante fonctionne:

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:

Fichier jarf.paramètre jar

Dans l'invite de commande et cela va maintenant fonctionner! EDIT: (Cependant, vous obtenez ensuite une fenêtre de console noire lorsque vous exécutez une application Java basée sur un formulaire (non console), 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 sera transmis afin que votre code Java doive gérer l'exception de débordement de pile et inclure une fonction "appuyez sur une touche" à la fin ou 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électionnez propriétés) vous ne pouvez pas ajouter de paramètres à l'icône du fichier jar elle-même de cette façon.

Il n'y a pas une seule solution cohérente ici, mais vous aurait le même problème avec toute autre application de console.

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

 14
Author: Bob, 2016-10-31 16:14:36

Premier chemin défini sur cmd (invite de commande):

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

, Puis tapez

java -jar yourProgramname.jar 
 10
Author: suraj, 2012-11-01 16:54:42

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

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

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

Pour vérifier simplement les paramètres actuels:

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

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

*non testé avec Windows 7

 8
Author: Carlos Heuberger, 2010-01-07 17:47:41

En plus de toutes les autres suggestions, il y a une autre chose que vous devez considérer. Est votre helloworld.jar un programme de console? Si c'est le cas, je ne crois pas que vous pourrez en faire un fichier jar double-cliquable. Les programmes de console utilisent le cmd régulier.fenêtre shell exe pour leur entrée et sortie. Habituellement, le pot "launcher" est lié à javaw.exe qui ne crée pas de fenêtre command-shell.

 5
Author: , 2008-12-27 21:56:26

Im exécutant Windows 7 x64 et n'a pas pu utiliser l'un de ces correctifs.

Celui-ci a fonctionné pour moi après tout:

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

Il existe une archive que vous pouvez télécharger contenant un .fichier bat à exécuter, mais vérifiez le chemin du javaw réel.exe!!!!

 5
Author: lawid, 2012-01-17 22:03:55

Il y a moyen sans exiger de l'utilisateur de faire des modifications sur son PC. Runtime.getRuntime.exec() nous permet de démarrer cmd.exe et exécuter des commandes à l'intérieur d'elle. Ainsi, il est possible pour le programme java de s'exécuter 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
Author: dario111cro, 2013-08-27 13:59:02

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

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

 3
Author: Charlie Martin, 2008-12-27 03:26:01

J'ai eu le même problème dans Windows 10. Je l'ai corrigé en utilisant righ-clicksur le " helloworld.jar" et accédez à propriétés et cliquez sur modifier bouton "ouvrir avec" et sélectionnez "Look pour une autre application sur ce PC". Dans le " Ouvrir avec..." boîte de dialogue, accédez à 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" à partir de là. Alors la prochaine fois votre "helloworld.jar " ouvrira la voie normale.

Exemple d'emplacement java habituel: " C:\Program Les fichiers (x86)\Java\jdk1.8.0_111\bin".

 1
Author: Samintha Kaveesh, 2017-01-02 08:46:44

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

Double-cliquez sur default à gauche et ajoutez-jar entre le chemin java.exe et l'argument "%1".

 1
Author: grwww, 2017-04-25 14:13:30

Une autre façon d'exécuter des fichiers jar avec un clic / double-clic, consiste à ajouter "- jar " à la nom de fichier. Par exemple, vous pouvez renommer le fichier MyJar.jar pour -jar MyJar.jar.

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

 1
Author: user4343596, 2017-04-25 15:30:21

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

Était dans la même situation, où courir .jar de cmd fonctionnait bien, mais le double-clic n'a rien fait.

Solution: Ouvrez n'importe quel éditeur de texte et écrivez 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 sortie nécessaire.

En faisant un pas en avant, vous pouvez convertir ce fichier bat en fichier exe à l'aide d'un outil graphique simple comme Bat To Exe Converter.

Maintenant, vous pouvez partager votre .bocal comme une distribution .fichier exe que tout le monde peut utiliser, assurez-vous de garder tous les fichiers ensemble. (En particulier les .jar et .cause du fichier bat .bat est seulement une invite cmd) (Comment il se sent logique)

Je suis assez nouveau dans le développement et en apprendre beaucoup. Veuillez excuser toute erreur si elle est commise. Les suggestions sont les bienvenues.

 1
Author: 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 simplement cliquer sur le pot et il fonctionnera comme ça. Cela fonctionnera sur Windows, ainsi que sur Os x.

 0
Author: , 2013-08-12 23:17:35

Faire un début.bat était la seule chose qui fonctionnait pour moi.

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

Enregistrer comme début.chauve-souris dans le même dossier que le .fichier jar que vous souhaitez exécuter. et puis exécutez le. mtd

 0
Author: freeloaderzful, 2014-10-17 20:11:08

Malheureusement, ce n'est pas si facile que Microsoft a supprimé la boîte de dialogue d'association de fichiers avancée dans les éditions récentes de Windows. - Avec les nouvelles versions de Windows, vous ne pouvez spécifier l'application qui va être utilisé pour ouvrir .fichier jar.

Fixation .l'ouverture du fichier jar sous Windows nécessite deux étapes.

  1. Ouvrez le panneau de configuration et choisissez "Programmes par défaut - > Définir les associations". Trouver .extension jar (Fichier JAR exécutable ) là, et choisissez Java comme programme par défaut pour ouvrez cette extension. Il sera probablement répertorié comme"Java Platform(SE) ". Une alternative plus rapide est peut-être simple clic droit sur un .fichier jar, puis modifier le programme associé en cliquant sur le " Modifier..." bouton.

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

NOTES:

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

Si vous devez exécuter le fichier jar en double-cliquant dessus, vous devez le créer en tant que " JAR exécutable". vous pouvez le faire simplement avec votreE.

Si vous utilisez eclipse, procédez comme suit :

    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: LINK

 0
Author: Nomesh DeSilva, 2015-05-08 03:06:47

Il existe de nombreuses méthodes pour l'exécution .fichier jar sur Windows. L'un d'eux est d'utiliser l'invite de commande.

Étapes:

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

Étapes:

1.) recherche de l'environnement d'exécution Java SE sur Google: https://www.google.com/search?q=Java+SE+Runtime + Environnement

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

 0
Author: iorgu, 2018-10-03 15:06:26