2012-09-20 4 views
1

그래서 실행 가능한 jar로 프로젝트를 내보낼 때 jar는 현재 시스템에서 올바르게 작동합니다. 다른 컴퓨터에 항아리를 이동하고 메인 클래스를 찾을 수 없습니다runnable jar가 한 시스템에서 다른 시스템으로 작동하지 않습니다.

 Desktop>java -jar RunMe.jar 
Exception in thread "main" java.lang.ExceptionInInitializerError 
     at java.lang.Class.forName0(Native Method) 
     at java.lang.Class.forName(Unknown Source) 
     at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa 
der.java:56) 
Caused by: java.lang.ArrayIndexOutOfBoundsException: 500 
     at pnl_user.readFile(pnl_user.java:667) 
     at pnl_user.readTNS(pnl_user.java:432) 
     at pnl_user.<init>(pnl_user.java:412) 
     at main.<clinit>(main.java:9) 
     ... 3 more 
+1

이 것 일반적으로 당신은 당신의 코드에서 버그를 의미한다. 읽은 데이터가 다를 수 있으므로 첫 번째 컴퓨터에서 버그가 표시되지 않습니다. –

+0

올바른! ... 내 일을 어리석은 일이라고. – CosminO

+0

신중하게 예외를 읽는 것은 쉬운 일이 아닙니다. 몇 년 동안 그들을 응시하고 그들을 얻으려고;) –

답변

3

이 JAR 파일을 사용 java -jar thejarfile.jar를 실행하려면 : 사용 cmd를 오류를 얻을 수 있습니다.

java runme은 현재 클래스 경로 (아마도 응용 프로그램을 가리 키도록 설정되지 않음)에서 runme 클래스를 실행하려고 시도합니다.

+0

나는 (실행 가능한 항아리)를 두 번 클릭하여 항아리를 실행하려고합니다. 그것은 한 컴퓨터에서 잘 작동하고 다른 컴퓨터에서는 작동하지 않습니다. – CosminO

+0

@Ameoo : 두 번 클릭하면 해당 메시지가 어떻게 보입니까? 명령 행 창을 열지 않아야합니다. 'cmd'에서 올린 명령을 시도하면 어떻게됩니까? –

+0

cmd를 사용하여 오류를 가져 왔습니다. 두 번 클릭하면 주 클래스를 찾을 수 없다는 대화 상자가 나타납니다. 나는 또한 완전한 오류가 도움이 될 것이라고 생각했다. (그래서 내가 cmd를 사용했다.) – CosminO

2

은 항아리에있는 항아리 이름 또는 기본 클래스입니까?

이 항아리에서 응용 프로그램을 실행하려면, 당신은 아래에 수행 할 수 있습니다

java -jar runme.jar 
관련 문제