Donc, je double-clique sur mon fichier jar et il fait juste clignoter une fenêtre avec un écran blanc puis il disparaît. Après cela, je fais un clic droit et sélectionne "Ouvrir avec le lanceur de bocal" c'est la même chose. aussi. J'ai ouvert Terminal et tapé java -jar "System FRONT.jar"
puis il s'est parfaitement ouvert.
Je veux qu'il soit ouvert directement lorsque vous double-cliquez dessus! Comment je fais ça?
Réponses:
Vous pouvez ajouter un court script au .jar pour le rendre exécutable via un double clic. Dans Terminal, procédez comme suit:
Un double-clic
executable_app
devrait maintenant lancer l'application.Pourquoi cela fonctionne-t-il en premier lieu? Eh bien, un .jar est juste une archive .zip qui est décompressée et exécutée par java. Et le format zip permet d'ajouter des éléments supplémentaires devant l'archive réelle. Tout décompresseur zip ignore cette partie jusqu'à ce qu'il trouve le début de l'archive (indiqué par PK ... ).
la source
La meilleure façon de faire fonctionner une application java gui avec OSX est de la regrouper en tant qu'application. Cela nécessite Jar Bundler.app qui sur Lion est à
/usr/share/java/Tools/Jar Bundler.app
. Je pense qu'il est installé dans le cadre de Xcode, mais ne semble pas figurer dans la documentation actuelle d'Apple, il se peut donc qu'il ne soit plus pris en charge. L'ancienne documentation est iciIl semble y avoir des tâches ant pour le faire dans appbundler qui est documenté dans la documentation Oracle JavaSE .
la source
packr
Vous pouvez utiliser packr pour emballer votre
jar
pour une distribution facile et double-cliquer pour ouvrir:packr a été discuté sur Hacker News et est un projet open source.
la source