2011-10-28 4 views
0

리소스 파일의 클래스 경로를 설정하는 방법을 찾았습니다. JAR을 실행하기 위해 배치 파일을 사용하고 있습니다. 의 GUI는 데이터 폴더에서 데이터베이스를 인식하지 못합니다 나는이배치 파일을 사용하여 jar 파일 실행

echo off 
cd.. 
set BASEDIR=E:\SampleSourceCode 
java -Dfile.encoding=UTF-8 -cp %BASEDIR%\lib\*;%BASEDIR%\data\;%BASEDIR%\resources\ com.example.main.Main 

같은 경로를 설정하지만 자원 폴더의 내용을 변경 할 때 지금 (특성 파일). 어떻게해야합니까?

Q를 :

답변

0

는 당신이 요구하는지 생각 나는 원래 파일에서 파일의 읽기, 실행중인 Java 프로세스가 자동으로 속성을 업데이트 정보 파일이 외부 속성의 내용을 변경하는 경우?

대답 : 아니요, 그렇지 않습니다.

일반적인 솔루션은 다음과 같습니다

  1. 이 프로그램이 외부 속성

+0

감사 응답 Paulsm4에 대한 변경 아무것도. 하지만 내가 말했듯이, 외부 속성 파일을 변경하면. 내 GUI에 반영되지만, 이제 GUI가 다른 파일을 인식하지 못합니다. 나는 대본에서 무엇이든 놓친 적이 있습니까? 또는 배치 파일이 외부 파일의 업데이트를 인식하고 JAR을 업데이트하기위한 명령이 있습니까? – Misty

+0

개발 환경에 있고 외부 파일 변경에 대한 응답으로 .jar를 업데이트해야하는 경우 "ant"가 필요합니다. http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html – paulsm4

0

를 설정하는 가장 좋은 방법은 파일을 다시 쓰게 프로그램의 속성을 수정 라이브러리는 외부 리소스가 필요한 .jar 파일을 실행하기 위해 다음 배치 파일을 사용합니다.

이 방법으로
javaw -Djava.library.path=<path to library> -jar <name>.jar 

, 당신이 라이브러리입니다. 당신의 경로에서 발생으로 여전히만큼 허용됩니다 (또는 항아리 자체.)