web-dev-qa-db-fra.com

Comment puis-je faire mon fichier jar exécuter comme une application normale de Terminal

Nous savons tous qu’il existe des commandes, c’est-à-dire des fichiers exécutables que nous pouvons exécuter directement à partir du terminal sans avoir à définir le chemin complet. Par exemple tous les exécutables dans le /usr/bin

J'ai un fichier jar que je cours actuellement avec la commande Java -jar jarName.jar {arguments}

Existe-t-il un moyen de faire fonctionner mon pot de la même manière sans écrire la commande entière Java -jar path_to_jar/jarName.jar {arguments}

J'aimerais écrire quelque chose comme

appName {arguments} et que le jar reçoive les arguments et l'exécute exactement comme si j'avais écrit Java -jar path_to_jar/jarName.jar

Je suis ouvert à l'idée de transformer le fichier jar en exécutable et de le placer dans/usr/bin afin qu'il puisse y accéder de n'importe où. Mais je ne sais pas comment faire cela. Ce qui suit n'aide pas du tout Tutoriel pour rendre jar exécutable

4
Nick Div

Vous voudrez peut-être essayer de créer un script bash qui exécute votre commande. Dans votre cas, cela ressemblerait à ceci:

#!/bin/sh 
Java -jar path_to_jar/jarName.jar "$*"

Le "$ *" prend tous les arguments donnés au script bash et les envoie directement à votre programme Java. La dernière chose à faire est de sauvegarder votre script dans /usr/bin/myprogram.sh. Vous pourrez ensuite l’exécuter directement sous forme de commande dans le terminal:

myprogram arg1 arg2 arg3 arg4
2
SpitfireOnline

Tout d'abord, cd dans le répertoire contenant votre fichier .jar et exécutez:

chmod +x program.jar

Ensuite, lancez:

nano ~/.bash_aliases

Ensuite, ajoutez cette ligne au fichier:

alias custom_name='Java -jar /full/path/to/.jar'

Quittez nano en enregistrant les modifications et redémarrez la fenêtre du terminal

Maintenant, vous pouvez le lancer depuis n'importe où, comme ceci:

custom_name {args}
2
Android Dev

Vous pouvez également configurer un alias.

Ouvrez un fichier vierge dans votre répertoire/home/user, tel que nano ~/.bash_aliases

Et ajoutez un alias comme:

alias new_name='command' dans votre cas:

alias mycustomcommand='Java -jar path_to_jar/jarName.jar {arguments}'

Et le fichier source, comme source ~/.bash_aliases Edit en conséquence.

0
fugitive

Vous pouvez placer votre fichier .jar dans /usr/local/bin (/usr/bin est destiné aux exécutables système, voir Norme de hiérarchie du système de fichiers ), chmod a+x theFile.jar et tapez theFile.jar pour l'exécuter.

Puisque Linux (Unix, BSD * et al.) Ne laisse pas les noms de fichiers contrôlés par l'utilisateur influencer l'exécution, vous pouvez mv /usr/local/bin/theFile.jar /usr/local/bin/theFile, puis l'exécuter via theFile.

0
waltinator