이 .jar 파일에 무슨 문제가 있습니까?
문제
조글 프로젝트를 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에 정통해야합니다.
제휴하지 않습니다 StackOverflow