JOGL Installation

Status
Nicht offen für weitere Antworten.

Pfaeff

Aktives Mitglied
Hallo,

Ich habe (mal wieder) das Problem, dass ich JOGL nicht zum Laufen bekomme.
Ich wollte es eigentlich so haben, dass ich die .jar-Files in einen eigenen Ordner packe und die
DLLs in meinem Projektordner habe, da wo die .class-Files auch sind.
Jetzt habe ich die jogl.jar, sowie die gluegen-rt.jar im Verzeichnis C:\Programme\Java\JOGL\
Mein CLASSPATH sieht so aus:
.;C:\Programme\Java\JOGL\jogl.jar;C:\Programme\Java\JOGL\gluegen-rt.jar;
Beim Ausführen des Programms (Kompilieren geht anstandslos) bekomme ich allerdings folgenden Fehler:
java.lang.NoClassDefFoundError: javax/media/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$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: Test. Program will exit.
Exception in thread "main" >Exit code: 1
Woran kann das liegen und warum tritt es beim Kompilieren nicht auf?

Vielen Dank

mfg
 
S

Spacerat

Gast
Von woaus führst du die Anwendung denn aus? Aus der IDE oder der Kommandozeile? Im 2. Fall musst du den Classpath erneut angeben.
 

Pfaeff

Aktives Mitglied
Meine IDE ruft soweit ich weiß auch nur "java" mit der entsprechenden Datei als Parameter auf.
Ich habs vorher auch so gehandhabt und musste keine zusätzlichen Parameter angeben.
Hab halt den Rechner neu aufgesetzt und wollte es wieder einrichten und wundere mich nun, warum es nicht so funktioniert, wie ich das gerne hätte ;)
 
S

Spacerat

Gast
Ok... mal angenommen es liegt nicht am CP, sondern daran, dass die JOGL-dlls nicht gefunden werden. Bei mir liegen diese Dlls immer in einem Verzeichnis ausserhalb des Projektes, sinnigerweise in einem separaten "$JOGL/bin". dieser Pfad müsste dann ebenfalls dem Systempfad (nicht dem Klassenpfad) angehängt werden. BTW.: Bibliotheken-Dateien haben meiner Meinung nach auch nichts in Projektpfaden verloren... ;)
 

Pfaeff

Aktives Mitglied
Wenn ich jemand anderem das Projekt schicke, muss ich doch die dlls ohnehin mitliefern oder nicht? Daher finde ich es am einfachsten, alle benötigten/benutzten Bibliotheken in den Projektordner zu packen. Zusätzlich habe ich dort ebenfalls noch ein weiteres mal die .jar Dateien gelagert ;). Das mit dem Systempfad hatte ich bereits ausprobiert, das hat nicht funktioniert.
 
S

Spacerat

Gast
Wenn ich jemand anderem das Projekt schicke, muss ich doch die dlls ohnehin mitliefern oder nicht? Daher finde ich es am einfachsten, alle benötigten/benutzten Bibliotheken in den Projektordner zu packen. Zusätzlich habe ich dort ebenfalls noch ein weiteres mal die .jar Dateien gelagert ;).
Gute Idee... dachten schon viele... Hier mal ein gelungenes Beispiel dafür, warum die Idee dann doch nicht soo toll war. http://www.java-forum.org/codeschni...i-programmierung-meets-jogl-3.html#post479198
 

Pfaeff

Aktives Mitglied
Eigentlich kann man nicht erwarten, dass eventuell unerfahrene Benutzer, die sich ein Programm herunterladen erst noch auf der JOGL-Seite nach den richtigen DLLs suchen müssen. Ich selbst hatte schon Schwierigkeiten dabei. In der Hinsicht muss es eine bessere Lösung geben. Ansonsten macht man es so, dass wenn man seine Software verbreiten will, man dann entsprechende Versionen für unterschiedliche Systeme zum Download anbietet oder alle DLLs mitliefert.

Jedoch ändert das nicht sonderlich viel an meinem Problem, welches weiterhin besteht. Ich habe ebenfalls schon versucht die DLLs durch andere zu ersetzen, bisher hat es leider nicht geklappt.
 
S

Spacerat

Gast
Liegen die Klasse die ausgeführt werden soll und die dlls etwa nicht im selben Verzeichnis? Etwa in dieser Art:
Code:
C:\project\bin\Testclass.class
C:\project\used.dll
"Testclass" müsste im Verzeichnis "bin" ausgefürhrt werden. Und wenn "C:\project" nun nicht im Systempfad liegt, würde "used.dll" nicht gefunden. Wenn's daran nicht liegt, wären die Verzeichnisstruktur des Projektes (Auszugsweise), der Systempfad und der Klassenpfad mal interessant anzusehen.
 

Marco13

Top Contributor
Gute Idee... dachten schon viele... Hier mal ein gelungenes Beispiel dafür, warum die Idee dann doch nicht soo toll war. http://www.java-forum.org/codeschni...i-programmierung-meets-jogl-3.html#post479198

Jaaa, hack' noch drauf rum ;( ;) Amer mal im ernst: Ich find's auch blöd. In einem anderen Thread kam dann die Empfehlung, die Webstart-Version zu nehmen, aber damit hab' ich's zumindest auf die schnelle auch nicht hingekriegt ... müßt' ich aber ggf. nochtmal testen. Eigentlich braucht er ja nur einen Haufen DLLs oder .SOs... kann doch nicht so schwer sein, das in einem one-fits-all-Paket zusammenzustellen ???:L
 
S

Spacerat

Gast
Jaaa, hack' noch drauf rum ;( ;) Amer mal im ernst: Ich find's auch blöd. In einem anderen Thread kam dann die Empfehlung, die Webstart-Version zu nehmen, aber damit hab' ich's zumindest auf die schnelle auch nicht hingekriegt ... müßt' ich aber ggf. nochtmal testen. Eigentlich braucht er ja nur einen Haufen DLLs oder .SOs... kann doch nicht so schwer sein, das in einem one-fits-all-Paket zusammenzustellen ???:L
..."ruhig Brauner"... :D. Das Beispiel war das erste, welches in von mir verfolgten Threads gefunden habe (im übrigen recht interessant... vor allem der Versuch, es mit LG3D vergleichen zu wollen. Ich schreib' wohl auch mal meine Meinung dazu).
Wenn man es genau nimmt, ist es an den Entwicklern von JOGL, stets eine One-Fits-All-Version zu verbreiten (was sie meines Wissens auch tun: z.B. "jogl-1.1.2-pre-20080523-webstart.zip"). Wenn man nun selbst Anwendungen verbreitet, müsste man natürlich auch selbst dafür sorgen, dass immer eine passende Bibliothek mit verbreitet wird, aber eben so, dass sie so installiert wird, dass sie möglicherweise auch mit anderen Applikationen verwendet werden kann. Dazu kann man entweder Web-Start verwenden, dann wäre eine Internet-Verbindung vorraussetzung, oder die gesammte Distribution der Bibliothek mit verbreiten (auf CD oder wie auch immer) und im Bedarfsfall per eigener Installationsroutine mit installieren bzw. mit installieren lassen. Und je mehr unerfahrene Benutzer die Verbreitete Software nutzen sollen, desto besser sollte die Installationsroutine dazu sein... z.B. InstallAnywhere
 

Pfaeff

Aktives Mitglied
Momentan habe ich alle Files im selben Verzeichnis, da es sich nur um ein kleines Testprojekt handelt. Das wird sich allerdings noch ändern. So hat es bisher aber immer funktioniert.
 

Marco13

Top Contributor
Naja, nur weil die Version "Webstart" heißt, setzt die ja eigentlich keine Internetverbindung voraus: Es würde ja schon reichen, die 2, 3 JARs in ein Paket zu legen, und die ganzen
jogl-windows-i586.dll
jogl-windows-i64.dll
jogl-linux-i586.so
...
und dann innerhalb der JAR die zum Betriebssystem und der Architektur passende Bibliothek mit System.loadLibrary zu laden. Gut, dann liegen bei jedem ca. 5 Bibliotheken unbenutzt rum, aber der unerfahrene Anwender wird damit leben müssen, und der erfahrene kann sie löschen, wenn er will.
 

Pfaeff

Aktives Mitglied
Ich habs bisher immernoch nicht hinbekommen. Mich wundert halt, dass der Fehler nicht beim Kompilieren auftritt, also schließe ich mal daraus, dass es vielleicht doch etwas mit den Laufzeitbibliotheken zu tun hat, aber wie kann das sein?
 

Marco13

Top Contributor
Eigentlich gar nicht: Die NoClassDefFound-Sache deutet darauf hin, dass er eine (in einer JAR enthaltenen) Klasse nicht findet - wenn er eine DLL nicht finden würde, würde AFAIK eine ganz andere Meldung kommen. Allerdings braucht er diese Klasse eigentlich auch schon beim compilieren. Hast du mal wirklich sowas gemacht wie
javac -DEIN_CLASSPATH Bla.java
java -DEIN_CLASSPATH Bla
(also zweimal wirklich den gleichen CP verwendet)?
 

Pfaeff

Aktives Mitglied
Interessant... Das Problem scheint an SciTE zu liegen. Wenn ich normal über die Konsole "java Test" aufrufe klappt es wunderbar. Jetzt ist nur noch die Frage, warum SciTE das nicht hinbekommt (ruft ja schließlich auch nur java auf).
Liegt vermutlich daran, dass SciTE diesen Aufruf hier durchführt: "java -cp . Test"
Ich denke mal, dass dadurch der CLASSPATH überschrieben wird und es deshalb nicht funktioniert.

Danke ;)
 
Zuletzt bearbeitet:

Marco13

Top Contributor
Üblicherweise kann man sowas in der IDE irgendwo einstellen - einfach mal in den Optionen rumsuchen....
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E JOGL kein zugriff auf manche methoden Spiele- und Multimedia-Programmierung 5
A Spielfelder erstellen mit Jogl Java durch ein Koordinaten Array Spiele- und Multimedia-Programmierung 1
M [JOGL] Maus über einem gezeichnetem Objekt abfragen? Spiele- und Multimedia-Programmierung 5
M [JOGL] eclipse export Runnable Jar - startet nicht Spiele- und Multimedia-Programmierung 3
D [JOGL] bibliothek aus jar laden Spiele- und Multimedia-Programmierung 3
A JOGL Shader Anfängerprobleme Spiele- und Multimedia-Programmierung 2
A JOGL FloatBuffer vs Buffers Spiele- und Multimedia-Programmierung 2
A JOGL glBindBuffer einmalig oder mehrmalig? Spiele- und Multimedia-Programmierung 3
A Aufbau einer JOGL Anwendung Spiele- und Multimedia-Programmierung 12
Z lwjgl oder jogl nutzen Spiele- und Multimedia-Programmierung 9
A Jogl-Projekt unter 32-Bit kompiliert und unter 64-Bit ausführen, geht das überhaubt ?? Spiele- und Multimedia-Programmierung 9
turing JOGL Cubes performant Spiele- und Multimedia-Programmierung 17
M JOGL Cubus mit Rand darstellen Spiele- und Multimedia-Programmierung 3
T JOGL 2D Objekte drehen rotate Spiele- und Multimedia-Programmierung 4
X JOGL - wie zum laufen bringen? Spiele- und Multimedia-Programmierung 2
M Schatten mit JOGL Spiele- und Multimedia-Programmierung 4
D [JOGL 2.0] Kleines Problem mit freier Flugsteuerung Spiele- und Multimedia-Programmierung 3
U [JOGL 1.1.1a]Kleines Problem mit Text Overlays: Spiele- und Multimedia-Programmierung 19
D [JOGL] Freibewegliche Lichtquelle im Raum Spiele- und Multimedia-Programmierung 4
H JOGL 2.0 jars fehlen Spiele- und Multimedia-Programmierung 8
R JOGL: glUniformLocation gibt immer -1 zurück Spiele- und Multimedia-Programmierung 4
BattleMaster246 Problem mit Jogl Spiele- und Multimedia-Programmierung 14
Mikescher [JOGL] Access restriction Spiele- und Multimedia-Programmierung 6
K jogl einbinden Spiele- und Multimedia-Programmierung 6
X JOGL - Textur auf Quad verzerrt Spiele- und Multimedia-Programmierung 2
X JOGL - 2D Sprite richtig platzieren Spiele- und Multimedia-Programmierung 4
T JOGL im OrthoMode und Texturen verfärben sich Spiele- und Multimedia-Programmierung 3
J JOGL konfigurieren / Windows 7 64-bit Spiele- und Multimedia-Programmierung 7
R JOGL polygon smooth Spiele- und Multimedia-Programmierung 20
J [JOGL] Kamera zentrieren über Achse Spiele- und Multimedia-Programmierung 4
BattleMaster246 Schussrichtung festlegen - JOGL Spiele- und Multimedia-Programmierung 8
BattleMaster246 Jogl Libs werden nicht geladen Spiele- und Multimedia-Programmierung 5
A [JOGL] TextRenderer malt Fläche hinter Buchstaben aus Spiele- und Multimedia-Programmierung 2
V Jogl: Objekt trotz Rotation immer in gleiche Richtung bewegen Spiele- und Multimedia-Programmierung 5
U [JOGL]Libs und Dlls mitliefern: Spiele- und Multimedia-Programmierung 9
S JOGL Perspektive Spiele- und Multimedia-Programmierung 2
R 2D Grafik JOGL Spiele- und Multimedia-Programmierung 18
D jogl downloaden ... wo? Spiele- und Multimedia-Programmierung 3
S JOGL 64 bit Spiele- und Multimedia-Programmierung 7
A jogl 2d performance Spiele- und Multimedia-Programmierung 20
J JOGL mit Netbeans Spiele- und Multimedia-Programmierung 3
S Jogl findet keine GLProfile ? Spiele- und Multimedia-Programmierung 6
C Frage zu Ray-Picking mit JOGL Spiele- und Multimedia-Programmierung 13
F Game mit LWJGL/JOGL in executable JAR packen, wie? Spiele- und Multimedia-Programmierung 6
D Jogl:Textur auf GLUquadric wird vertikal spiegelverkehrt dargestellt Spiele- und Multimedia-Programmierung 2
F LWJGL Smoother animieren lassen (wie bei JOGL = Animator) Spiele- und Multimedia-Programmierung 3
F JOGL 2.0 Bug? Spiele- und Multimedia-Programmierung 3
F Jogl oder Java3D ? Spiele- und Multimedia-Programmierung 20
N Ein paar fragen zu JOGL Spiele- und Multimedia-Programmierung 4
M JOGL - Mehr als nur ein Canvas - Texturpool Spiele- und Multimedia-Programmierung 7
S Jogl, no gluegen-rt :-( Spiele- und Multimedia-Programmierung 4
BattleMaster246 Pong - JOGL Spiele- und Multimedia-Programmierung 2
I JOGL: Problem mit Blending bei Billboards (Transparenz) Spiele- und Multimedia-Programmierung 2
1 JOGL: Fensterinhalt verschwindet sofort wieder Spiele- und Multimedia-Programmierung 3
jemandzehage JOGL 3D-Koordinaten des Klicks bestimmen Spiele- und Multimedia-Programmierung 2
P Erkennen auf welche Objekte gezeigt wird in JoGL Spiele- und Multimedia-Programmierung 6
E JOGL nur weißes Fenster Spiele- und Multimedia-Programmierung 2
Y 3D Koordinatensystem==> JOGL Spiele- und Multimedia-Programmierung 7
Y JOGL / OPENGL in Frame Spiele- und Multimedia-Programmierung 11
A JOGL Würfel hat durchsichtige Seiten? Spiele- und Multimedia-Programmierung 13
N Jogl Probleme mit dem Buffer beim laden einer Textur Spiele- und Multimedia-Programmierung 2
A Bewegungen mit JOGL Spiele- und Multimedia-Programmierung 12
P JOGL Button-klick-Problem Spiele- und Multimedia-Programmierung 2
S Jogl Problem bei Darstellung Spiele- und Multimedia-Programmierung 9
G JOGL Color stimmt nicht Spiele- und Multimedia-Programmierung 3
S JOGL Maven Dependency Spiele- und Multimedia-Programmierung 7
Developer_X JOGL - Sichtweite Spiele- und Multimedia-Programmierung 3
Developer_X JOGL Texturing Spiele- und Multimedia-Programmierung 31
Developer_X JOGL- Ich möchte mitmachen! Spiele- und Multimedia-Programmierung 23
X JOGL GL Kontext Initialisierung Spiele- und Multimedia-Programmierung 3
X Vertex Buffer Objects mit JOGL Spiele- und Multimedia-Programmierung 7
A JOGL / OpenGL Spiele- und Multimedia-Programmierung 7
P JOGL Cubemap Spiele- und Multimedia-Programmierung 7
J JOGL - Bild wird immer wieder weiß Spiele- und Multimedia-Programmierung 2
Antoras J3D / JME oder JOGL Spiele- und Multimedia-Programmierung 2
P GLSL in JOGL Spiele- und Multimedia-Programmierung 15
S jogl ins system einbinden Spiele- und Multimedia-Programmierung 3
W JOGL bleibt nach display() in PaintArea.paintComponent hängen Spiele- und Multimedia-Programmierung 5
S java /jogl /Texturen mit j3d Spiele- und Multimedia-Programmierung 3
S JOGL Fonts Spiele- und Multimedia-Programmierung 4
S JOGL Selection By Color Spiele- und Multimedia-Programmierung 3
E JOGL und TextRenderer Spiele- und Multimedia-Programmierung 9
H JoGL mit Anwendung verteilen... Spiele- und Multimedia-Programmierung 9
0x7F800000 weiß einer wozu ANTLR beim build von JOGL verwendet wird? Spiele- und Multimedia-Programmierung 3
H Jogl-Animator - Inhalt ändert sich nicht Spiele- und Multimedia-Programmierung 4
S JOGL + Multithreading Spiele- und Multimedia-Programmierung 2
P Probleme mit Vista und JOGL Spiele- und Multimedia-Programmierung 2
J Alpha Blending (jogl) Spiele- und Multimedia-Programmierung 5
G JOGL - glTranslate - Unterschiede bei zweimal Ausführen Spiele- und Multimedia-Programmierung 9
Kr0e Schattenproblem, JOGL, gluPerspective. Spiele- und Multimedia-Programmierung 2
J OpenGL (JOGL) - Radial Blur Effekt (Glow) Spiele- und Multimedia-Programmierung 2
J jogl - verschiedene Versionen Spiele- und Multimedia-Programmierung 7
Kr0e "gluSphere" (JOGL) soll Schatten werfen können Spiele- und Multimedia-Programmierung 5
A JOGL, Models Spiele- und Multimedia-Programmierung 4
A JOGL, etwas Grundlegendes Spiele- und Multimedia-Programmierung 8
Kr0e JOGL & Anpassung ins Fenster Spiele- und Multimedia-Programmierung 2
G JOGL: per Mausbewegung Objekt verschieben Spiele- und Multimedia-Programmierung 2
S In JOGL Java einbauen Spiele- und Multimedia-Programmierung 5
S Java 3D, JOGL, . Spiele- und Multimedia-Programmierung 3
P JOGL: mit glTranslated wird nichts gezeichnet Spiele- und Multimedia-Programmierung 3

Ähnliche Java Themen

Neue Themen


Oben