Tengo un archivo .jar que me gustaría poder llamar sin tener que usar una ruta de archivo completa a su ubicación.¿Se puede llamar a un archivo .jar ejecutable sin tener que usar su ruta completa?
Por ejemplo, si el archivo .jar se encuentra en: /some/path/to/thearchive.jar
Me gustaría ser capaz de ejecutarlo con:
java -jar thearchive.jar
vez de:
java -jar /some/path/to/thearchive.jar
cuando estoy en otro lugar en el árbol del directorio. En mi caso específico, estoy ejecutando una Mac con OS X 10.5.7 instalado. Versión de Java "1.5.0_16". Intenté agregar "/ some/path/to" a PATH, JAVA_HOME y CLASSPATH, pero eso no funcionó.
Entonces, ¿cómo configuro para ejecutar un .jar desde la línea de comando sin tener que usar su ruta completa?
ACTUALIZACIÓN: Otro elemento a tratar serían los argumentos. Por ejemplo:
java -jar /some/path/to/thearchive.jar arg1 arg2
Esto puede tener un efecto en la forma en que se trata la pregunta como se menciona en las respuestas a continuación.
Nota, el comando: java-jar thearchive.jar funciona bien si estoy en el directorio con el archivo .jar (En el ejemplo: "/ some/ruta/a") El objetivo es para que mi directorio de trabajo actual sea:/some/other/place/on/the/tree y siga usando: java -jar thearchive.jar sin tener que usar la ruta completa. (es decir, java -jar /some/path/to/thearchive.jar –