¿Dónde debería poner un jar ejecutable?

¿Dónde debería poner un jar ejecutable?

Los archivos ejecutables (programas creados y scripts de shell) normalmente van en /bin o /usr/bin, pero ¿qué pasa con un archivo jar? Es un 'programa' que me hace pensar que debería ir a la papelera, pero por otro lado requiere un script para iniciarlo.

Tengo un script muy sencillo para iniciar el jar.

java -jar myapp.jar

Pero, ¿dónde debería colocar el archivo jar?

Respuesta1

Depende de usted, sugeriría no utilizar ningún lugar designado para almacenar archivos binarios de todo el sistema. Aunque puede colocarlo en /usr/local/bincualquier otro lugar designado para almacenar archivos binarios de todo el sistema, como no es un archivo binario normal, es mejor colocarlo en otro lugar. Su directorio personal también puede ser un buen lugar.

En realidad, no importa dónde coloques esto, siempre y cuando uses la ruta completa para llamarlo:

java -jar /path/to/myapp.jar

Mientras que si desea colocarlo en algún lugar de su archivo PATH, puede agregar la ruta al directorio que contiene el archivo PATH(colocarlo en ~/.bashrc):

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

Asegúrese de que el directorio no contenga nada más (¡de lo contrario, sería un excelente lugar para ejecutar comandos maliciosos aleatorios!).

Ahora también puedes crear un alias del comando, por ejemplo:

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

ponlo adentro ~/.bash_aliases. Ahora puedes ejecutar la aplicación simplemente escribiendo:

myapp

Respuesta2

No hay una ubicación definida donde usted 'debería' almacena tus archivos ejecutables. Se basa únicamente en las preferencias del usuario. Considero que mantener mis archivos ejecutables en el escritorio funciona mejor, por lo que no necesito viajar continuamente a través de mi sistema de archivos para usarlos, lo que a veces puede perderse si mi memoria no es la mejor.

También una pequeña nota al margen, si instala Java 8, puede usar Oracles Java 8 Runtime para poder hacer doble clic en el archivo jar.
Espero haber ayudado a responder tu dilema.

información relacionada