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
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
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}
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.
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
.