2011-12-08 3 views
1

오늘 저는 Eclipse를 통해 jar 파일로 컴파일 된 Little 게임을 프로그래밍했습니다. 실행 가능한 jar 또는 runnable jar를 만들었지 만 전화하고 싶습니다.다른 컴퓨터에서 Jar를 열 수 없습니다. ("주류 클래스를 찾을 수 없습니다")

나는 내 친구에게 항아리를 보냈지 만 이상하게도 그는 그것을 열 수 없습니다. 그는 항상 "주 수업을 찾을 수 없습니다"라는 오류 메시지가 표시됩니다. 오류가 발생하지 않아야하므로 완벽하게 작동합니다. 나는 이미 봤지만 대답을 찾을 수 없었다. 단지 그를 위해, 지금 내가 가지고있는 문제는 어떤 것 같아요의 명백한 http://www.file-upload.net/download-3939961/WidzDeluxe.jar.html

오류 또는 당신을 : 당신이 관심이 있다면

, 당신은 당신을 위해 작동하는 경우, 여기 좀 걸릴 수 있습니다 모두 같은 문제가 있습니까? 그게 뭐야?

사람들이 원하면 코드를 업로드하십시오.

답변

1

이 jar 파일 안에 번들로 제공된 클래스 파일을 다른 (더 높은) 버전의 Java로 컴파일했습니다. 아마 그것은 Java 1.7이었고 당신의 친구는 Java 1.6으로 열려고했습니다.

Exception in thread "main" java.lang.UnsupportedClassVersionError: NewJFrame : Unsupported major.min 
or version 51.0 
     at java.lang.ClassLoader.defineClass1(Native Method) 
     at java.lang.ClassLoader.defineClassCond(Unknown Source) 
     at java.lang.ClassLoader.defineClass(Unknown Source) 
     at java.security.SecureClassLoader.defineClass(Unknown Source) 
     at java.net.URLClassLoader.defineClass(Unknown Source) 
     at java.net.URLClassLoader.access$000(Unknown Source) 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
Could not find the main class: NewJFrame. Program will exit. 

한 가지 가능한 해결책의이 6.0을 말할 수 있도록 규정 준수 레벨을 설정하는 것입니다 내 명나라에 와서 : 여기

내가 자바 1.6.0_21으로 실행 항아리를 열려고 수신 스택 트레이스입니다 Eclipse의 Java 컴파일러 설정. 그 트릭을해야합니다.

0

나는 자바 1.7을위한 프로그램을 컴파일하는 것과 같은 문제가 있었다. 나는 그것을 실행하고 있던 모든 컴퓨터에서 Java를 업데이트하고 훌륭하게 작동했습니다.

관련 문제