Les fichiers exécutables (programmes construits et scripts Shell) sont normalement placés dans/bin ou/usr/bin, mais qu’en est-il des fichiers jar? C'est un "programme" qui me fait penser qu'il devrait aller dans bin, mais d'un autre côté, il nécessite un script pour le démarrer.
J'ai un script très simple pour démarrer le pot.
Java -jar myapp.jar
Mais où devrais-je placer le fichier jar lui-même?
Cela dépend de vous, je vous conseillerais de ne pas utiliser les emplacements désignés pour stocker les fichiers binaires du système. Bien que vous puissiez le placer dans /usr/local/bin
ou dans tout autre emplacement désigné pour stocker des fichiers binaires à l’échelle du système, il est préférable de le placer ailleurs. Votre répertoire personnel peut aussi être un bon endroit.
En réalité, peu importe où vous le mettez, tant que vous utiliserez le chemin complet pour l'appeler:
Java -jar /path/to/myapp.jar
Alors que si vous voulez le mettre quelque part dans votre PATH
, vous pouvez ajouter le chemin du répertoire contenant le fichier dans le PATH
(le mettre dans ~/.bashrc
):
export PATH=$PATH:/path/to/directory
Assurez-vous que le répertoire ne contient rien d'autre (sinon ce serait un bon endroit pour exécuter des commandes malveillantes aléatoires !!).
Maintenant, vous pouvez également créer un alias de la commande, par exemple:
alias myapp='Java -jar /path/to/myapp.jar'
mettez-le dans ~/.bash_aliases
. Maintenant, vous pouvez exécuter l'application en tapant simplement:
myapp
Il n'y a pas d'emplacement précis dans lequel vous 'devriez' stocker vos fichiers jar exécutables. Il est basé uniquement sur les préférences de l'utilisateur. Je trouve que le fait de garder mes fichiers jar exécutables sur le bureau fonctionne mieux, de sorte que je n'ai pas besoin de voyager en permanence dans mon système de fichiers pour les utiliser, ce qui peut parfois se perdre si votre mémoire n'est pas optimale.
De plus, si vous installez Java 8, vous pouvez utiliser Oracles Java 8 Runtime pour pouvoir simplement cliquer deux fois sur le fichier jar.
J'espère avoir aidé à résoudre votre dilemme.