Onde devo colocar um jar executável?

Onde devo colocar um jar executável?

Arquivos executáveis ​​(programas construídos e scripts de shell) normalmente vão em/bin ou/usr/bin, mas e um arquivo jar? É um 'programa' que me faz pensar que deveria ir para o lixo, mas por outro lado requer um script para iniciá-lo.

Eu tenho um script muito simples para iniciar o jar.

java -jar myapp.jar

Mas onde devo colocar o arquivo jar?

Responder1

Depende de você, sugiro não usar nenhum local designado para armazenar arquivos binários em todo o sistema. Embora você possa colocá-lo em /usr/local/binou em qualquer outro local designado para armazenar arquivos binários de todo o sistema, como não é um arquivo binário normal, é melhor colocá-lo em outro lugar. Seu diretório pessoal também pode ser um bom lugar.

Na verdade, não importa onde você está colocando isso, desde que você use o caminho completo para chamá-lo:

java -jar /path/to/myapp.jar

Considerando que, se você quiser colocá-lo em algum lugar do seu arquivo PATH, você pode adicionar o caminho para o diretório que contém o arquivo PATH(coloque-o em ~/.bashrc):

export PATH=$PATH:/path/to/directory

Certifique-se de que o diretório não contenha mais nada (caso contrário, seria um ótimo lugar para executar comandos maliciosos aleatórios!!).

Agora você também pode criar um alias para o comando, por exemplo:

alias myapp='java -jar /path/to/myapp.jar'

coloque dentro ~/.bash_aliases. Agora você pode executar o aplicativo apenas digitando:

myapp

Responder2

Não há um local definido onde você 'deve'armazena seus jars executáveis. Baseia-se unicamente na preferência do usuário. Acho que manter meus jars executáveis ​​na área de trabalho funciona melhor, então não preciso viajar continuamente pelo meu sistema de arquivos para usá-los, o que às vezes pode ser perdido se sua memória não for a melhor.

Também uma pequena observação: se você instalar o Java 8, poderá usar o Java 8 Runtime da Oracle, bastando clicar duas vezes no jar.
Espero ter ajudado a responder ao seu dilema.

informação relacionada