что-то не так с JOGL (затмение) - PullRequest
0 голосов
/ 04 марта 2011

В Eclipse все работает нормально, но в jar экспорта: C: \ wamp \ www \ JOGL> java -jar test.jar

Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/opengl/GLEventListener
        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)
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)
        ... 12 more
Could not find the main class: windows.SimpleScene. Program will exit.

Папка проекта:

C:\WAMP\WWW\JOGL
├───.settings
├───bin
│   └───windows![enter image description here][1]
├───jogl-2.0-b11
│   ├───etc
│   ├───jar
│   ├───jnlp-files
│   └───lib
└───src
    └───windows

IDE Скриншот:

http://i.piccy.info/i5/40/33/1183340/Properties_for_JOGL.png

JAR (7zip)

http://i.piccy.info/i5/38/33/1183338/CwampwwwJOGLtest.jar.png

1 Ответ

3 голосов
/ 10 марта 2011
java -Djava.library.path="lib" -cp test.jar:jar/jogl.all.jar:jar/newt.all.jar:jar/nativewindow.all.jar mypackage.MyJOGLApp

должно работать.Исключение говорит вам, что jogl отсутствует в classpath (аргумент -cp).После этого вы получите исключение при загрузке библиотеки, так как в пути к библиотеке не будет никаких собственных библиотек (свойство -Djava.library.path)

[edit] для окон используйте ';'в качестве разделителя пути вместо ':'

...