Hallo,
in Eclipse funktionieren meine JOGL project ohne Probleme. Doch nun möchte ich diese auch exportieren können. Da die meisten User es bevorzugen, eine datei zu laden, und auch nur diese doppelklicken zu müssen, damit das prog startet, habe ich folgenden Aufbau:
Die gangen JOGL und JOAL ... files habe ich hier her:
http://jogamp.org/deployment/jogamp-current/archive/jogamp-all-platforms.7z
In eclipse funktioniert das ganze auch (wenn die natives so in den jars stecken).
Beim starten meines programs wird zunächst ein temporärer Ordner erstellt, der zum classpath und zum libpath hinzugefügt wird. Danach kopiere ich in diesen ordner alle jars aus dem ordner jogl_joal_jocl.
Soweit sogut, nun funktioniert es aber leider nicht, und ich stehe offenbar auf dem Schlauch, weil ich den grund dafür nicht sehe.
Kriege folgende Fehlermeldung (die jogl sachen können nicht gefunden werden):
Würde mich über Tipps und Hilfe sehr freuen.
in Eclipse funktionieren meine JOGL project ohne Probleme. Doch nun möchte ich diese auch exportieren können. Da die meisten User es bevorzugen, eine datei zu laden, und auch nur diese doppelklicken zu müssen, damit das prog startet, habe ich folgenden Aufbau:
Code:
main.jar
|_ package1
| |_ a (folder)
| |_ b (folder)
...
|_ resources
|_ images
|_ textures
|_ ....
|_ libs
|_ jogl_joal_jocl
|_ {jede menge jars, die eben nötig sind, dabei auch die jars mit den natives}
Die gangen JOGL und JOAL ... files habe ich hier her:
http://jogamp.org/deployment/jogamp-current/archive/jogamp-all-platforms.7z
In eclipse funktioniert das ganze auch (wenn die natives so in den jars stecken).
Beim starten meines programs wird zunächst ein temporärer Ordner erstellt, der zum classpath und zum libpath hinzugefügt wird. Danach kopiere ich in diesen ordner alle jars aus dem ordner jogl_joal_jocl.
Soweit sogut, nun funktioniert es aber leider nicht, und ich stehe offenbar auf dem Schlauch, weil ich den grund dafür nicht sehe.
Kriege folgende Fehlermeldung (die jogl sachen können nicht gefunden werden):
Code:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: javax/med
ia/opengl/GLEventListener
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$100(Unknown Source)
at java.net.URLClassLoader$1.run(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.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$100(Unknown Source)
at java.net.URLClassLoader$1.run(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 ls.snake.core.Starter$1.run(Starter.java:28)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javax.media.opengl.GLEventListener
at java.net.URLClassLoader$1.run(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)
... 39 more
Würde mich über Tipps und Hilfe sehr freuen.