Hallo *Markus,
Trying to load a Java3D class ...
java.lang.ClassFormatError: Incompatible magic value 1008807213 in class file javax/media/j3d/Appearance
[...]
Es scheint so, als ob die 3D-Bibliothek nicht gefunden würde, aber wo sind die Klassen?
In /opt/sun-java3d-bin/lib sind genau zwei Dateien:
3dcore-ogl.so
libj3dutils.so
Wieso scheint es so, als ob die Bibliothek nicht gefunden werden kann?
Anscheinend wird etwas gefunden, die JVM versucht auch, etwas zu laden - und wirft einen ClassFormatError.
Wenn ich nach "ClassFormatError Incompatible magic value" suche finde ich mehrere Hinweise, dass der "magic value" für die ersten Bytes der entsprechenden Datei steht, die die JVM zu laden versucht.
Eventuell gibt es auch ein Problem mit den verwendeten Java-Versionen.
Konkreter kann ich jetzt allerdings auch nicht werden, da ich mich mit Java3D noch nie beschäftigt habe. Aber vielleicht bekomme ich ja irgendwann die Gelegenheit dazu. :)
Jedoch würde ich im Falle von Java (und Java3D) derzeit eher auf die offiziellen Pakete setzen, und nicht auf die, die die Distribution mitliefert.
Grüße
Marc Reichelt || http://www.marcreichelt.de/
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)