Como tornar um arquivo java jar para ser um único arquivo executável?

1

Eu tenho um arquivo jar com uma classe principal. A classe principal já está configurada no arquivo de manifesto, o que significa que o jar pode ser executado da seguinte maneira:

java -jar Main.jar

Gostaria de torná-lo executável, o que significa executá-lo da seguinte maneira, sem a necessidade de fornecer nenhum parâmetro. Windows:

Main.cmd

ou Linux:

Main.sh

Como posso empacotar o jar em um executável?

    
por AlikElzin-kilaka 10.05.2015 / 13:53

1 resposta

1

Para o Linux, existe uma maneira: empacotar o jar em um arquivo bash. Etapas:

1- Crie um esboço:

MYSELF='which "$0" 2>/dev/null'
[ $? -gt 0 -a -f "$0" ] && MYSELF="./$0"
exec java -jar $MYSELF "$@"
exit $?

2- Concatene o stub e o jar em um novo executável:

cat stub.sh Main.jar > main.sh

3- Torne o novo arquivo executável:

chmod +x main.sh

É isso! Fonte: link

    
por 10.05.2015 / 13:53