Запускать файлы Jar в PATH - PullRequest
0 голосов
/ 12 марта 2020

Я храню файлы JAR в C: \ Users \ myuser \ javatools \ avro-tools

И добавил их в мой путь:

echo %PATH%
...;
C:\Users\myuser\javatools\avro-tools;

Я могу запустить их, указав полный путь:

java -jar C:\Users\myuser\javatools\avro-tools\avro-tools-1.8.1.jar

Но я не могу запустить их без полного пути:

java -jar avro-tools-1.8.1.jar
Error: Unable to access jarfile avro-tools-1.8.1.jar

Мне нужно запускать файлы JAR, не переходя в каталог и не указывая эти полные пути.

1 Ответ

1 голос
/ 12 марта 2020

ОБНОВЛЕНИЕ : Добавлено %*

Я бы порекомендовал создать пакетный файл и запустить его вместо этого.

avro -tools-1.8.1.bat

@echo off
java -jar C:\Users\myuser\javatools\avro-tools\avro-tools-1.8.1.jar %*

Поместить файл .bat где-нибудь в PATH и запустить, просто набрав:

avro-tools-1.8.1.bat -abc def

%* в Файл .bat заменяется любым аргументом, переданным в файл .bat, поэтому аргументы -abc def передаются программе avro-tools в массиве args методу main.


Если у вас установлено несколько версий Java, вы можете выбрать, какую из них использовать при запуске этого файла .jar, также указав команду java.

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 %*

Теперь этот код будет работать с Java 8, даже если Java 8 не является значением по умолчанию Java на вашем компьютере.

...