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