J'ai un fichier JAR nommé helloworld.jar . Afin de 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? Dois-je installer un logiciel?
java
jar
executable-jar
DonX
la source
la source
Réponses:
L'itinéraire le plus simple consiste probablement à mettre à niveau ou à réinstaller Java Runtime Environment (JRE).
Ou ca:
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 de dialogue soient fermées.Qui a été volé ici: http://windowstipoftheday.blogspot.com/2005/10/setting-jar-file-association.html
la source
Sous Windows Vista ou Windows 7, l' éditeur manuel d'association de fichiers a été supprimé.
Le moyen le plus simple est d'exécuter Jarfix , un outil gratuit minuscule mais puissant. Il suffit de l'exécuter et vos applications Java sont de retour ... double-cliquez à nouveau.
la source
Si vous devez distribuer votre fichier .jar et le rendre exécutable sur les ordinateurs Windows d'autres personnes, vous pouvez créer un fichier .bat simple comme celui-ci dans l'invite de commande:
et placez le fichier .bat dans le même répertoire que votre fichier .jar.
la source
Si vous avez un fichier jar appelé Example.jar, suivez ces règles:
notepad.exe
java -jar Example.jar
.bat
.jar
contenant le fichier.jar
fichierla source
Un effet secondaire intéressant de cela 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):
Pas de joie, car cela se traduit par ce qui suit (ce qui ne fonctionne pas):
Cependant, la commande suivante fonctionne:
Si vous modifiez l'association dans le gestionnaire de fichiers comme décrit ci-dessus pour:
Ensuite, vous pouvez taper:
dans l'invite de commande et cela fonctionnera maintenant!
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 des fenêtres, aucun paramètre ne sera transmis, donc votre code Java doit gérer l'exception de dépassement de pile et inclure une fonction "appuyer sur une touche" à la fin ou la fenêtre disparaîtra simplement.
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 les propriétés), vous ne pouvez pas ajouter de paramètres à l'icône du fichier jar elle-même dans ce 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 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 incorporer le fichier jar dans l'exe avec cette application, et le faire le nettoyer lorsqu'il a fini de fonctionner, donc cela peut être une solution plus élégante.
la source
Premier chemin d'accès défini sur cmd (invite de commande):
puis tapez
la source
Sous Windows XP *, vous n'avez besoin que de 2 commandes shell :
évidemment en utilisant le bon chemin pour le JRE et n'importe quel nom que vous voulez à la place
myjarfile
.Pour vérifier simplement les paramètres actuels:
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
la source
Il y a moyen sans demander à l'utilisateur de faire des changements sur son PC. Runtime.getRuntime.exec () nous permet de démarrer cmd.exe et d'exécuter des commandes à l'intérieur de celui-ci. Ainsi, il est possible que le programme java s'exécute lui-même dans l'invite de commande lorsque l'utilisateur clique sur le fichier .jar.
la source
Outre toutes les autres suggestions, il y a une autre chose que vous devez considérer. Votre helloworld.jar est-il un programme console? Si c'est le cas, je ne pense pas que vous pourrez en faire un fichier jar double-cliquable. Les programmes de console utilisent la fenêtre shell cmd.exe standard pour leurs entrées et sorties. Habituellement, le jar "launcher" est lié à javaw.exe qui ne crée pas de fenêtre shell de commande.
la source
J'utilise Windows 7 x64 et je n'ai pu utiliser aucun 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 y a une archive que vous pouvez télécharger contenant un fichier .bat à exécuter, mais vérifiez le chemin du javaw.exe réel !!!!
la source
Dans regedit, ouvrez
HKEY_CLASSES_ROOT\Applications\java.exe\shell\open\command
Double-cliquez sur la valeur par défaut à gauche et ajoutez -jar entre le
java.exe
chemin et l'%1
argument " ".la source
Vous voulez vérifier deux ou trois 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, je n'ai pas de machine Windows à regarder) afin que la commande qu'il exécute sur open est la commande java -jar que vous avez mentionnée.
L'autre chose: si quelque chose n'est pas confus, cela devrait quand même fonctionner; vérifiez et assurez-vous que java est associé à l'extension .jar.
la source
Malheureusement, ce n'est pas aussi facile que Microsoft a supprimé la boîte de dialogue avancée d'association de fichiers dans les éditions récentes de Windows. - Avec les versions plus récentes de Windows, vous ne pouvez spécifier que l'application qui sera utilisée pour ouvrir le fichier .jar.
La correction de l'ouverture d'un fichier .jar sous Windows nécessite deux étapes.
Ouvrez le Panneau de configuration et choisissez "Programmes par défaut -> Définir les associations". Recherchez l'extension .jar ( fichier JAR exécutable ) et choisissez Java comme programme par défaut pour ouvrir cette extension. Il sera probablement répertorié comme " Java Platform (SE) ". Une alternative plus rapide est peut-être un simple clic droit sur un fichier .jar, puis changez le programme associé en cliquant sur le bouton "Modifier ...".
Ouvrez maintenant le regedit et ouvrez la
HKEY_CLASSES_ROOT\jarfile\shell\open\command
clé. Heureusement pour nous, nous pouvons y spécifier des paramètres pour la(Default)
valeur. Sur mon système Windows, cela ressemble àC:\app\32\jre7\bin\javaw.exe" -jar "%1" %*
ceci : mais dans la plupart des cas, c'est la chaîne suivante:C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
REMARQUES:
java.exe
car cela ouvrira la fenêtre du shell.la source
J'ai eu le même problème dans Windows 10. Je l'ai résolu en utilisant le bouton droit sur le " helloworld.jar " et allez dans les propriétés et cliquez sur le bouton Modifier sous "Ouvre avec:" et sélectionnez " Rechercher une autre application sur ce PC ". Dans la boîte de dialogue " Ouvrir avec ... ", 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à. Ensuite, la prochaine fois, votre " helloworld.jar " s'ouvrira normalement.
Exemple d'emplacement Java habituel: " C: \ Program Files (x86) \ Java \ jdk1.8.0_111 \ bin ".
la source
Une autre façon d'exécuter des fichiers jar avec un clic / double-clic consiste à ajouter "-jar" au nom du fichier. Par exemple, vous renommeriez le fichier
MyJar.jar
en-jar MyJar.jar
.Vous devez bien sûr avoir les
.class
fichiers associésjava.exe
. Cela pourrait ne pas fonctionner dans tous les cas, mais cela a fonctionné la plupart du temps pour moi.la source
PreScript : si votre invite apparaît et disparaît immédiatement, la raison en est que votre programme est exécuté et fermé automatiquement. Essayez de mettre un scanner à la fin pour terminer et il gardera votre invite en attente de saisie avant de terminer. (Ou utilisez peut-être un délai)
Était dans la même situation, où l'exécution de .jar à partir de cmd fonctionnait bien, mais un double-clic ne faisait rien.
Solution: ouvrez n'importe quel éditeur de texte et écrivez la ligne de commande: java -jar Example.jar Enregistrez le fichier en tant que fichier .bat. Exécutez ce fichier bat pour obtenir la sortie requise.
En faisant un pas en avant, vous pouvez convertir ce fichier bat en fichier exe en utilisant un outil GUI simple comme Bat To Exe Converter.
Maintenant, vous pouvez partager votre fichier .jar en tant que distribution dans un fichier .exe que tout le monde peut utiliser. (Surtout les fichiers .jar et .bat car .bat n'est qu'une invite cmd) (Comment cela semble logique)
Je suis assez nouveau dans le développement et j'apprends beaucoup. Veuillez excuser toutes les erreurs commises. Les suggestions sont les bienvenues.
la source
Mettez votre commande dans un fichier .bat. ici, votre commande sera
java -jar path\yourJarName.jar
.Something like: java -jar C:\workspace\myApplication.jar
Enregistrez-le et double-cliquez sur le fichier bat pour exécuter votre bocal. Le nom de votre fichier sera quelque chose comme
fileName.bat
la source
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 ça fonctionnera comme ça. Cela fonctionnera sur les deux fenêtres, ainsi que sur os x.
la source
Faire un start.bat était la seule chose qui a fonctionné pour moi.
ouvrez un document texte et entrez. java -jar quel que soit le vôtre est appelé .jar
enregistrez-le sous start.bat dans le même dossier que le fichier .jar que vous souhaitez exécuter. puis exécutez le. chauve souris
la source
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 votre IDE.
Si vous utilisez eclipse, procédez comme suit:
plus d'informations peuvent être trouvées sur la page d'aide d'Eclipse: LIEN
la source
Il existe de nombreuses méthodes pour exécuter le fichier .jar sur Windows. L'un d'eux utilise l'invite de commande.
Pas :
la source
Pas:
1.) recherchez Java SE Runtime Environment sur Google: https://www.google.com/search?q=Java+SE+Runtime+Environment
2.) installez la version appropriée sur votre ordinateur
la source
Créer un
.bat
fichier:Et choisissez l'application par défaut pour l'ouvrir
.jar
avec ce.bat
fichier.Il se fermera
cmd
au démarrage de votre.jar
fichier.la source
Pour la compilation:
Pour courrir:
la source
En fait, j'ai aussi rencontré ce problème, je l'ai résolu en créant un runner .bat pour mon fichier jar
voici le code:
Ensuite, dans votre classe d'application principale, procédez comme suit:
Veuillez noter que
la source