2 votes

Impossible d'exécuter le fichier JAR

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 ?

1voto

nabeelfarid Points 1802

Dans mon cas, j'avais une application Netbeans que j'avais développée dans Snow Leopard et que je n'arrivais pas à ouvrir en double-cliquant dans High Sierra.

Au lieu de copier uniquement le fichier .jar de l'application, j'ai copié le répertoire dist qui contient le fichier .jar de l'application et le répertoire library qui contient 6 autres fichiers .jar ajoutés lors de la compilation initiale de la version de distribution.

Double-cliquer sur le .jar de l'application ne fonctionne toujours pas, mais j'ai pu lancer "my_app.jar" à partir du terminal en allant dans le répertoire dist et en utilisant

java -jar mon_app.jar

(NB : J'ai la dernière version du JDK installée).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X