Tarro ejecutar archivos en el PATH

Wassadamo:

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.

Andreas:

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 .baten algún archivo en PATH, y correr simplemente escribiendo:

avro-tools-1.8.1.bat -abc def

El %*en el .batarchivo es reemplazado con cualquier argumento pasado al .batarchivo, por lo que los -abc defargumentos se pasan al avro-toolsprograma de la argsmatriz al mainmétodo.


Si tiene varias versiones de Java instalado, a continuación, puede elegir cuál usar cuando se ejecuta ese .jararchivo, también clasificando por el javacomando.

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.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=276301&siteId=1
Recomendado
Clasificación