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/bin
ou 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.