Almaceno archivos jar en C: \ Users \ miUsuario \ javatools \ Avro-herramientas
E incluirlos en mi camino:
echo %PATH%
...;
C:\Users\myuser\javatools\avro-tools;
Puedo correr ellos especificando la ruta completa:
java -jar C:\Users\myuser\javatools\avro-tools\avro-tools-1.8.1.jar
Pero no se puede ejecutar sin la ruta completa:
java -jar avro-tools-1.8.1.jar
Error: Unable to access jarfile avro-tools-1.8.1.jar
Necesito para ejecutar archivos jar sin cambiar al directorio, ni especificar estas rutas completas.
ACTUALIZACIÓN : Añadido%*
Me gustaría recomendar la creación de un archivo por lotes y correr en su lugar.
Avro-tools-1.8.1.bat
@echo off
java -jar C:\Users\myuser\javatools\avro-tools\avro-tools-1.8.1.jar %*
Lugar .bat
en algún archivo en PATH, y correr simplemente escribiendo:
avro-tools-1.8.1.bat -abc def
El %*
en el .bat
archivo es reemplazado con cualquier argumento pasado al .bat
archivo, por lo que los -abc def
argumentos se pasan al avro-tools
programa de la args
matriz al main
método.
Si tiene varias versiones de Java instalado, a continuación, puede elegir cuál usar cuando se ejecuta ese .jar
archivo, también clasificando por el java
comando.
Avro-tools-1.8.1.bat
@echo off
"C:\Program Files\Java\jdk1.8.0_181\java.exe" -jar C:\Users\myuser\javatools\avro-tools\avro-tools-1.8.1.jar %*
Ahora que el código se ejecutará con Java 8, incluso si Java 8 no es el defecto de Java en su máquina.