Como executar um executável java sem java -jar [duplicado]

2

Como pdftk ainda não está disponível no Ubuntu 18.04 Eu compilei um fork do pdftk seguindo esta excelente resposta a uma questão relacionada.

Isso funciona muito bem, mas agora tenho que digitar

java -jar build/jar/pdftk.jar

para executar pdftk .

Gostaria de digitar apenas pdftk com suas respectivas opções. Eu criei um script bash, mas isso ignora as opções da linha de comando. Alguma idéia?

    
por Bruni 01.05.2018 / 13:37

2 respostas

2

Esse é um caso para alias : abrir ~/.bash_aliases em seu editor de texto preferido e adicionar esta linha:

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

Salve o arquivo e abra uma nova janela de terminal (ou execute . ~/.bash_aliases em um existente), pdftk deve funcionar com a sintaxe que você conhece agora.

    
por dessert 01.05.2018 / 13:49
1

Aqui está um script bash para você

#!/bin/bash

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

$@ é a variável que você procurava. É todo o argumento que você passa para o script que você passa para o pdftk.jar.

exec é para evitar outro shell e substituí-lo pelo processo java.

    
por solsTiCe 01.05.2018 / 13:50