2012-05-27 3 views
0

나는 친구를 위해 작은 프로젝트를 만들어 내가 넷빈즈에서 내 PC에서 그것을 만들 때 다음과 같은 오류가있어 :건물 프로젝트 오류

Not copying library D:\share on eee\GeorgeApp\${libs.excel.classpath} , it can't be read. 
Not copying library D:\share on eee\GeorgeApp\${libs.MySQLDriver_2.classpath} , it can't be read. 
Not copying library D:\share on eee\GeorgeApp\${libs.Jcalendar.classpath} , it can't be read. 
Not copying library D:\share on eee\GeorgeApp\${libs.AutoComplete.classpath} , it can't be read. 

내가 lib 폴더에 생성되는 jar 파일을을 뿐만 아니라 우분투에서 실행되는 내 PC 마녀에서 그들을 실행합니다. 훌륭하게 작동합니다. 내 wifes pc 마녀도 실행 창문을 실행합니다. 내 친구 PC에서 실행하려고하면 주 클래스를 찾을 수 없다는 오류가 발생합니다. 그것은 내 건물에있는 오류들과 관련이 있습니까?

내 친구 PC에서 나는 JRE와 심지어 JDK를 설치하려고 시도했지만 ... 아무 것도. 그런 다음 Netbeans를 자신의 PC에 설치하고 프로젝트를 다시 만들었지 만 Netbeans에서도 정상적으로 실행됩니다.

이들은

내가 그것을

[email protected]:~$ java -jar  "/home/unknown/NetBeansProjects/ProtocolProject/GeorgeApp/dist/GeorgeApp.jar" 
    Exception in thread "main" java.lang.UnsupportedClassVersionError: georgeapp/GeorgeApp :    Unsupported major.minor version 51.0 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:634) 
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) 
at java.net.URLClassLoader.access$000(URLClassLoader.java:73) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:212) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:321) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 
    Could not find the main class: georgeapp.GeorgeApp. Program will exit. 
    [email protected]:~$ 

문제가 될 수있는 방법 내가 프로젝트를 빌드 할 때 내 PC에 표시 이러한 오류를 방지 할 수 있습니다 어떤 생각을 실행하려고하면 내가 얻을 무엇인가?

감사합니다.

+0

권한 문제일까요? 질문에 [편집]하고 오류 메시지를 추가하는 것을 고려하십시오. 그들은 당신이 생각하는 것보다 더 유익하다.) ** 업데이트 : ** "메인 클래스를 찾을 수 없다"는 것을 볼 수있다. 그러나 스택 트레이스가 있다면 그것을 보여줄 수도있다. – jmort253

답변

1

java.lang.UnsupportedClassVersionErron은 JDK/JRE Y (여기서 X> Y)에서 JDK X로 컴파일 된 클래스를 실행할 때 문제가됩니다. 친구의 PC에 동일한 JRE/JDK를 설치하십시오.

빌드 오류는 아마도 ecause 속성이 eee \ GeorgeApp \ $ {libs.excel.classpath} 문자열로 올바르게 대체되지 않았을 수 있습니다.