
Mi pregunta es esta.
Tengo un archivo jar que quiero poder ejecutar desde la línea de comandos con un comando simple. Entonces en mi ~/.bashrc
archivo creé un alias así:
alias selenium='java -jar selenium-server-standalone-2.31.0.jar'
el archivo jar está aquí:/usr/local/bin
y tengo /usr/local/bin
en mi ruta la variable. Tengo entendido que debido a que está en mi variable Ruta puedo ejecutarlo desde cualquier lugar, sin embargo, si abro una terminal y escribo:
selenium
Entiendo esto:
Error: No se puede acceder al archivo jar selenium-server-standalone-2.31.0.jar
Entonces el alias funciona, pero no puede acceder al archivo. Si cambio de directorio /usr/local/bin
y escribo selenium
nuevamente, funciona.
¿Alguna razón por la que no puedo ejecutar esto desde ningún lugar?
Además, ¿cuál es el propósito de /usr/local/bin
la carpeta? ¿ES aquí donde debo colocar los programas que quiero ejecutar?
Gracias
Respuesta1
No está ejecutando el archivo .jar por sí solo. En su lugar, ejecuta Java y pasa el nombre del archivo jar como parámetro. Si pasa solo el nombre del archivo pero no una ruta completa, el sistema asumirá que el archivo está en su directorio actual y, si no es así, obtendrá el error que mencionó. Debe pasar la ruta completa después del indicador -jar y luego podrá ejecutar su alias desde cualquier directorio.