2012-01-07 3 views
1

내 jar 파일을 두 번 클릭하면 "주 클래스를 찾을 수 없습니다 : HelloWorld 프로그램이 종료됩니다."라는 메시지가 나타납니다.두 번 클릭으로 jar 파일을 실행할 수 없음

"java -jar HelloWorld.jar"와 같이 명령 줄에서 실행하면 정상적으로 작동합니다.

Eclipse에서 제대로 실행됩니다.

다른 jar 파일 (저에게 쓰여지지 않은 파일)은 두 번 클릭하여 정상적으로 실행하십시오.

CLASSPATH 변수를 "."로 설정했습니다. jdk 경로를 PATH 변수에 추가했습니다.

나는 단지이 내가 사용 jar 파일 Eclipse-> 파일 -> 내보내기 -> 자바 -을하려면 javaw.exe가

"the jar that I can't run from the double click & the project folder with the source from the Eclipse "

"friend's jar that I can run from the double click"

와 associeted 것을 확인했다 > Runnable JAR 파일 -> 현재 프로젝트의 실행 구성 & 첫 번째 라디오 버튼 -> 완료

또한 다른 사람들이 내 항아리를 실행하려고 할 때 같은 오류가 발생합니다.

+2

당신이 수동에 자신의 메인 클래스를 정의하는 매니페스트 파일을 제공하여, 명령 프롬프트에서 jar 파일을 만드는 시도했다. 시도해 봐. 안부 –

+0

방금 ​​두 번 클릭하면 같은 오류가 발생하고 명령 프롬프트에서 실행하면 작동합니다. – None

+0

jar 파일에 무엇이 있으며 매니페스트는 어떻게 생겼습니까? 우리는 어디서나 볼 수 있도록 온라인에 둘 수 있습니까? –

답변

4

jar 파일을 만드는 것은 그리 어렵지 않습니다. 그러나 시작 가능한 jar 파일을 만드는 데는 더 많은 단계가 필요합니다. 시작 클래스가 들어있는 매니페스트 파일을 만들고 대상 디렉토리를 만들고 파일을 보관해야합니다.

echo Main-Class: oata.HelloWorld>myManifest 
md build\jar 
jar cfm build\jar\HelloWorld.jar myManifest -C build\classes . 
java -jar build\jar\HelloWorld.jar 

확인 : http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html

+0

내 클래스 이름이 "oata.HelloWorld"가 아닌 "HelloWorld"이므로 "Error : 메인 클래스 oata.Helloworld를 찾거나로드 할 수 없습니다"가 표시됩니다. – None

+0

링크를 확인하고 이에 따라 변경하십시오. 항아리 응용 프로그램을 테스트하려면 먼저 명령 줄을 사용하는 것이 좋습니다. – sbose

+0

그게 나에게 어떻게 관련이 있습니까? 내가 이클립스에서 항아리 파일을 만드는거야, 개미와 명령 promt에서, 나는 promt 명령에서 뭔가 잘못하고있는 것처럼되지 않습니다. – None

관련 문제