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.
2 votes
Suivez les étapes décrites ici : Exécution d'un Jar sous Vista par un double-clic