2009-03-09 4 views
0

JoGL 프로젝트를 병에 넣으려고합니다. 누군가 내가 뭘 잘못하고 있다고 말할 수 있습니까? schnaader에서 http://www.megaupload.com/?d=MA3LF50J이 Jar 파일에 문제가 있습니까?

편집 : 스택 트레이스 내 PC에서 : WILLIAM FROM

편집 : 그것은 내 PC에 JCreator 내부 정상적인 프로젝트로 잘 실행, 그래서 그것은 코드가 아닙니다 알고있다. 내 jre의/lib/ext/폴더에 JoGL도 있습니다. schnaader에서

 
Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/opengl/GL 
EventListener 
     at java.lang.ClassLoader.defineClass1(Native Method) 
     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) 
     at java.lang.ClassLoader.loadClassInternal(Unknown Source) 
Caused by: java.lang.ClassNotFoundException: javax.media.opengl.GLEventListener 
     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) 
     at java.lang.ClassLoader.loadClassInternal(Unknown Source) 
     ... 12 more 
Could not find the main class: chartest. Program will exit. 

EDIT2 : JAR 파일의 내용 :

META-INF\MANIFEST.MF 
gluegen-rt.jar 
jogl.jar 
chartest$1.class 
chartest.class 
gluegen-rt.dll 
jogl.dll 
jogl_awt.dll 
jogl_cg.dll 
test.png 
+0

나를 좋아해요 .jar 파일을 다운로드하고 싶지 않은 사람들을위한 vid, 스크린 샷 또는 스택 트레이스가 있습니까 – OscarRyz

+0

stacktrace가 추가되었습니다. 소스 코드는 포함되어 있지 않으므로 여기서는 디버깅이 실제로 불가능합니다. – schnaader

+0

zip 프로그램 (예 : 7-zip)으로 시각화했을 때 항아리가 어떻게 보이는지 보여주는 스크린 샷을 추가하십시오. – flybywire

답변

4

당신은 당신의 클래스 경로를 확인할 수 있습니다. 그것은 당신이 (jogl.jar?) javax.media.opengl 같은 클래스와 항아리를 지원

것은이 모든 단지를 배치하려고

  • 작성한 클래스와이어야

    • JAR 파일을 포함해야 당신의 classpath를 실행하고 실행하십시오.

  • 0

    은 클래스 경로에 Jogle jar 파일입니까?

    항아리에 항아리를 넣은 것을 볼 수 있습니다 ... 이것은 불행히도 상자에서 작동하지 않습니다.

    하나는 윌리엄과하지에 근무하는 이유

    http://java.sun.com/docs/books/tutorial/deployment/jar/downman.html

    이 ... 항아리 밖으로 다음 클래스 경로에 배치 (즉 또한 매니페스트의 일부가 될 수 있습니다) 또는 자신의 클래스 로더를 작성할 수 너를 위해 ... 그는 다른 곳에서 jogl을 얻었고 그 항아리를 jar 내에서 사용하지 않았다.

    0

    Netbeans로 전환하여 jar 파일을 작성하십시오. dll 파일을 포함하여 내 프로젝트의 다른 라이브러리를 사용하는 것이 Netbeans와 같은 것을 사용하거나 파일을 maven으로 패키지하는 것이 가장 좋습니다.

    mvn clean package 
    

    maven을 사용하여 jar 파일을 모두 패키징하고 싶다면 xml에 정통해야합니다.