Как запустить исполняемый файл Java без java -jar

Как pdftk на Ubuntu 18.04 еще не доступен. Я скомпилировал вилку pdftk, следуя этому прекрасному ответу на связанный вопрос.

Это прекрасно работает, однако теперь я должен набрать

java -jar build/jar/pdftk.jar

бежать pdftk,

Я хотел бы просто напечатать pdftk с соответствующими параметрами. Я создал скрипт bash, но он игнорирует параметры командной строки. Есть идеи?

2 ответа

Решение

Это случай для alias: Открыто ~/.bash_aliases в предпочитаемом вами текстовом редакторе и добавьте эту строку:

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

Сохраните файл и откройте новое окно терминала (или запустите . ~/.bash_aliases в существующем), pdftk должен работать с синтаксисом, каким вы его знаете сейчас.

Вот вам скрипт bash

#!/bin/bash

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

$@ переменная, которую вы искали. Это все аргументы, которые вы передаете скрипту, который вы передаете в pdftk.jar.

exec это избежать другой оболочки и заменить ее процессом Java.

Другие вопросы по тегам