JAR 파일에서 패키지하고 실행하는 Java 프로그램을 작성했습니다.파일로드 외부 Jar 파일로
키 = 값
형식 : 단순히 텍스트 라인 일부 사용자가 변경 가능한 구성 파일이 필요합니다. 이 파일들을로드하기 위해 나는 here 클래스를 사용했다. Netbeans IDE를 통해 프로그램을 실행할 때 프로젝트 등록 정보에 구성 파일을 저장하는 디렉토리가 포함되어 있으므로 제대로 작동합니다.
내 응용 프로그램을 JAR 파일로 빌드 할 때 문제가 발생합니다. 구성 파일을 사용자가 편집 할 수있게하려면 JAR의 외부에 있지만 동일한 디렉토리에 보관해야하지만 이제는 명령 줄에서 응용 프로그램을 실행할 때 구성 파일을 찾을 수 없습니다. ROOT 폴더의 JAR 파일에 수동으로 파일을 추가하면 모두 정상입니다.
그렇다면 Java에로드 가능한 파일의 JAR 외부를 보이게하려면 어떻게해야합니까? -classpath 옵션은 아무 효과가 없습니다.
죄송합니다. 그렇게 접근하지 못했습니다. manifest가있을 때'java'가'-classpath'를 무시하는 이유는 아마 그렇습니다. 또한 사물을 단순화합니다 (충돌하는 경로 등은 없습니다) –
문제 없습니다. 필자가 Javaworld 링크에서 사용한 Propertiesyloader 클래스의 목적은 가능한 한 구성 파일의로드를 단순화하는 것이 었습니다. 또한 Netbeans는 빌딩에 대한 매니페스트에 대한 수동 조정을 허용하지 않습니다 (어쨌든 말할 수있는 한). – Kerry