J'ai écrit une petite application de bureau Java en utilisant NetBeans, Java 8 et JavaFX 8 sur mon MacBook fonctionnant sous MacOS High Sierra. Je peux la lancer à partir de Terminal en exécutant un script Bash (mentionné ci-dessous), mais un double-clic sur le JAR dans le Finder échoue (clic droit et sélectionnant Ouvrir échoue également) et on me suggère de rechercher les erreurs dans Console.app, mais je n'obtiens aucun autre indice sur ce qui échoue. Il s'agit d'une application très spécialisée que je ne distribuerai probablement qu'à deux ou trois collègues qui ne travaillent pas sur Terminal.
La recherche sur Google m'a donné des solutions qui sont dépassées, la solution Oracle (dépassée) a fourni un lien qui s'est avéré inutile.
Que dois-je faire pour rendre le fichier JAR exécutable depuis le Finder ? Comment puis-je obtenir plus d'informations sur ce qui ne va pas ? Comme il n'est pas signé, il se peut que Gatekeeper soit le coupable.
Mon script est en ~/bin
qui est inclus dans PATH. J'ai un dossier, ~/jars
pour les applications Java, chacune d'entre elles ayant son propre dossier. Dans ce dossier, j'ai copié mon projet-> ... dist app.jar et mon dossier libs qui contient des bibliothèques jar externes. Le script a les droits d'exécution. Voici le script :
#!/bin/bash
java -jar $HOME/jars/myApp/myApp.
Je peux lancer l'application à partir du Terminal ou du Finder mais la première fois, le Finder pensera que je veux l'éditer et je devrai donc choisir Autre et choisissez ensuite Terminal . BTW cela fonctionne exactement de la même manière dans Ubuntu, j'ai juste copié le script, l'a déposé dans ~/bin
et a laissé tomber le myApp
dans le dossier ~/jars
. Il a fonctionné en grande partie mais le JRE sur la machine Ubuntu, bien que Java 8, est une version un peu plus ancienne que celle sur mon Mac et j'obtiens une erreur d'exécution après un certain temps. Je pense que la mise à jour vers la même version résoudra le problème car je ne sais pas comment forcer NetBeans à inclure le JRE.
1 votes
Au lieu de double-cliquer pour exécuter le fichier, essayez de faire un clic droit et de sélectionner ouvrir.
0 votes
@NimeshNeema Merci, j'ai essayé cela aussi et j'ai modifié ma question.
0 votes
Pouvez-vous partager le script Bash que vous utilisez pour lancer l'application ?
0 votes
@NimeshNeema Fait !
0 votes
Vous pouvez trouver
Console.app
sousUtilities
dans le dossier/Applications
. Vous pouvez également invoquer Launchpad, ouvrirOther
et vous y trouverez l'application Console. L'application Console est une visionneuse de journaux pour MacOS.