PATH에서 실행 항아리 파일

Wassadamo :

나는 C에서 jar 파일을 저장 : \ 사용자 \ 참고 MyUser \ javatools \ 브로 - 도구를

그리고 내 PATH에 추가 :

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 파일을 실행해야합니다.

안드레아스 :

UPDATE : 추가%*

나는 배치 파일을 작성하는 것이 좋습니다 대신 그 실행 것입니다.

아 브로 - 도구 - 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방법.


자바가 설치의 여러 버전이있는 경우 그 실행하는 경우, 당신은 사용할 하나를 선택할 수 있습니다 .jar또한 자격으로, 파일을 java명령을 사용합니다.

아 브로 - 도구 - 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 %*

이제 코드는 자바 (8)는 컴퓨터의 기본 자바가없는 경우에도, 자바 8 실행됩니다.

추천

출처http://43.154.161.224:23101/article/api/json?id=276296&siteId=1