Run .jars Sem java -jar Invocation [duplicado]

1

Frequentemente, executo arquivos Java .jar, mas, para fazer isso, devo invocá-lo com o comando java -jar myJar.jar . Simplesmente tornar o executável .jar não permitirá que ele seja executado, já que ele não está totalmente compilado. O .jar também deve estar no meu diretório atual para fazer isso.

O que eu estou perguntando é se há alguma maneira de fazer isso para que eu possa executar um .jar simplesmente invocando-o com myJar , desde que ele esteja em algum lugar definido por $ PATH? Existe alguma maneira de especificar que ele deve ser executado com o interpretador Java?

Estou usando o Oracle JDK.

    
por theJack 25.07.2016 / 02:53

1 resposta

-1

echo '#!/usr/bin/java -jar' > my-command

cat myJar.jar >> my-command

chmod +x my-command

./my-command

Isso responde a sua pergunta (para um determinado jar). Se você fizer seus próprios frascos, é fácil fazer o acima usando o plugin exec-maven. Se não são seus próprios frascos, você pode escrever um script para automatizar o acima para vários arquivos.

    
por Neil McGuigan 13.10.2016 / 21:22