문제

조글 프로젝트를 a로 바꾸려고합니다 jar 파일. 내가 뭘 잘못하고 있죠?

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.

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
도움이 되었습니까?

해결책

ClassPath를 확인할 수 있습니다. 적어도 포함되어야합니다

  • 작성한 클래스가있는 JAR 파일
  • javax.media.opengl과 같은 수업을 가진 항아리 지원 (jogl.jar?)

이 모든 항아리를 클래스 경로에 넣고 실행해보십시오.

다른 팁

Jogle Jar 파일은 ClassPath에 있습니까?

나는 당신이 항아리에 항아리 자체를 포함시킨 것을 본다 ... 불행히도 이것은 상자에서 벗어나지 않을 것이다.

항아리를 꺼내고 클래스 경로에 넣거나 (당신의 매니페스트의 일부가 될 수 있음) 자신의 클래스 로더를 작성하십시오 ...

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

그렇기 때문에 윌리엄을 위해 일했고 당신을 위해 일한 이유입니다 ... 그는 다른 곳에서 조글을 얻었고 항아리 안에있는 것을 사용하지 않았습니다.

NetBeans로 전환하여 JAR 파일을 작성하십시오. DLL 파일을 포함한 프로젝트 내부에서 다른 라이브러리를 사용하여 NetBeans와 같은 것을 사용하거나 Maven과 함께 포장하는 데 가장 적합합니다.

mvn clean package

Maven을 사용하여 모든 JAR 파일을 패키지하려면 XML에 정통해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top