terça-feira, 4 de agosto de 2020

Criando arquivo .sh para executar aplicação Java com passagem de parâmetros

Conforme mostrado no artigo http://www.josepojr.com/2020/07/criando-arquivo-bat-para-executar.html
a configuração para Windows, mas para Linux, temos pequenas mudanças conforme exemplo abaixo:


java -Dfile.encoding=UTF-8 -cp ".:libs/*" pacote.minha.classe.Main $*

Aonde "$*" permite que passamos parâmetros dentro da execução do script .sh no Linux.
Também, alteramos o símbolo separador de path do windows que é um ponto-e-vírgula ";" para dois pontos ":" e colocamos aspas no valor do parâmetro "cp".
Importante não deixa espaço em branco depois de "$*" para a aplicação Java não entender que aquele espaço em branco é um argumento passado para o programa.