2014-05-16 2 views
0

jar 파일과 JRE와 함께 배치 파일이있는 폴더가 있습니다. 일} 처리 파일은 JRE를 호출하여 jar를 실행합니다. 나는이 모든 항아리와 JRE가있는 폴더의 절대 경로를 검색 할 방법 배치 파일에서Windows 배치 파일의 폴더 절대 경로 검색

<jre-path>/bin/java.exe -jar <jar-path>Executable.jar 

: 나는 뭔가를 것 알아? 이렇게 질문에 대한 대답은 %~dp0을 사용하는 것이 좋습니다 what is the current directory in batch file이지만, 위에서 언급 한 명령에 대해 올바른 방법으로 어떻게 사용합니까?

답변

1

먼저 jar와 실행중인 스크립트 간의 상대 경로를 결정하십시오. 스크립트는 이미 언급 한 답변을 사용하여 위치를 감지합니다.

mydir=%~dp0 
jardir=%mydir%/ 
.. 
java.exe -jar %jardir%/exectuble.jar 

는 또 다른 방법은 launch4j enter link description here처럼 사용 제품이 될 것입니다 (% ~ DP0 디렉토리를 제공합니다). 변수에서 설치 위치에 액세스하고 멋진 모양의 실행 아이콘을 제공하고 패키지와 함께 jre를 포함 할 수 있습니다.

+0

jar 파일은 동일한 폴더에 있습니다 (즉, 하위 디렉토리 없음). 그래서 나는'java.exe -jar % mydir %/exectuble.jar'를 사용할 수 있다고 생각합니다. 그렇죠? 또한,'java.exe'의 위치를 ​​지정할 필요가 없습니까? (배치 파일이 실행되는 컴퓨터에 JRE가 설치되어 있지 않을 수도 있음을 명심하십시오)? – user123

+0

시스템에 java.exe가 없으면 java.exe를 실행할 수 없습니다. 제품을 포장하는 다른 옵션을 고려하십시오. – Jayan

+0

방금 ​​확인을 요청 했으므로이 문제를 해결하기 위해 스 니펫을 테스트 해 보겠습니다. – user123