2014-05-20 3 views
0

배치 파일을 사용하여 Java 프로그램을 실행하려고하는데 제대로 실행할 수 있습니다. 그러나 Java 프로그램에서 특성 파일을 읽는 코드를 삽입 한 후 배치 파일을 실행할 때 다음 오류가 발생합니다.배치 파일의 등록 정보 파일을 참조하는 방법

 Can't find bundle for base name app1, locale en_US 

실제로이 속성 폴더가있는 conf 폴더가 있는데 클래스 경로에이 conf 폴더를 보관해야한다는 것을 알게되었습니다. 하지만 실제로 Eclipse를 사용하여 클래스 폴더로 추가했습니다. 그러나 같은 오류가 발생합니다. 배치 파일을 사용하여 Java 프로그램을 실행하기 위해 수행해야 할 작업을 정확히 알려주십시오. 이클립스를 사용하면 제대로 실행할 수있다.

감사합니다. Balaji. 코멘트에서

+1

나는 당신이 당신 자신의 질문에 대답했다고 생각한다. '그러면 클래스 경로에이 conf 폴더를 보관해야한다는 것을 알게되었습니다. ' 배치 파일에서 Java를 실행중인 클래스 경로에'/ conf /'폴더를 추가 했습니까? –

+0

클래스 경로에 conf 폴더를 추가하는 방법을 알려주십시오. – balaji

+0

Java 응용 프로그램을 실행중인 배치 스크립트의 섹션을 게시 할 수 있습니까? –

답변

2

일괄 스크립트 다음 /conf/ 디렉토리가 클래스 경로에 나열되지 않은 방법

@echo off 
java -Djava.ext.dirs=lib -classpath ./bin com.myapp.app1.demoprogram 
pause 

알 수 있습니다. 그것을 얻는 가장 쉬운 방법은 -classpath 인수를 JVM에 전달하는 것입니다. 가까이 뭔가 :

@echo off 
java -Djava.ext.dirs=lib -classpath ./bin;./conf com.myapp.app1.demoprogram 
pause 

이 conf의가/빈과 같은 디렉토리에/가정한다. 설치 프로그램이 응용 프로그램에서 작동하도록 조정해야 할 수도 있지만 루트 문제는 이클립스에서 /conf/ 폴더를 프로젝트 클래스 경로에 추가하는 동안 배치 스크립트에 대해 동일한 작업을 수행해야하므로 JVM 그것을 찾을 수있다

+0

감사 conf 폴더에서 하나의 Im을 배치 파일을 사용하여 가져올 수 있지만 다른 파일 (예 : stconfig.xml)을 사용하여 가져올 수없는 경우 Im 다음 오류가 발생 함 "stconfig.xml이 리소스로 발견되지 않음 ", 어떤 아이디어 보스 – balaji

+0

하이 실제로 알려드립니다 – balaji

관련 문제