web-dev-qa-db-fra.com

Comment exécuter un exécutable Java sans Java -jar

Comme pdftk n'est pas encore disponible sur Ubuntu 18.04, j'ai compilé un fork de pdftk à la suite de this excellente réponse à une question connexe.

Cela fonctionne très bien, mais je dois maintenant taper

Java -jar build/jar/pdftk.jar

pour exécuter pdftk.

Je voudrais juste taper pdftk avec ses options respectives. J'ai créé un script bash, mais cela ignore les options de la ligne de commande. Des idées?

2
Bruni

C'est un cas pour alias: Ouvrez ~/.bash_aliases dans votre éditeur de texte préféré et ajoutez cette ligne:

alias pdftk='Java -jar build/jar/pdftk.jar'

Enregistrez le fichier et ouvrez une nouvelle fenêtre de terminal (ou exécutez . ~/.bash_aliases dans un existant), pdftk devrait fonctionner avec la syntaxe telle que vous la connaissez maintenant.

2
dessert

Voici un script bash pour vous

#!/bin/bash

exec Java -jar /path/to/pdftk.jar "$@"

$@ est la variable que vous recherchiez. C'est tout l'argument que vous transmettez au script que vous transmettez à pdftk.jar.

exec consiste à éviter un autre shell et à le remplacer par le processus Java.

1
solsTiCe