Biesterfeld: Java3D - Wo sind die Klassen?

Beitrag lesen

Hej,

Ich installierte dev-java/sun-java3d-bin (Sun Java3D API Core) in meinem System

Wie hast du das getan? Du kennst https://java3d.dev.java.net/binary-builds.html?

Trying to load a Java3D class ...
java.lang.ClassFormatError: Incompatible magic value 1008807213 in class file javax/media/j3d/Appearance

[...]

  
Jau, so ganz hab ich das noch nicht verstanden, aber das ist tatächlich so eine Art ClassNotFoundException. Siehe [ClassFormatError](http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ClassFormatError.html).  
  

> Es scheint so, als ob die 3D-Bibliothek nicht gefunden würde, aber wo sind die Klassen?  
  
Wo hast du sie denn hin-kopiert/installiert?  
  

> In /opt/sun-java3d-bin/lib sind genau zwei Dateien:  
> 3dcore-ogl.so  
> libj3dutils.so  
  
Das ist merkwürdig! Du solltest eigentlich innerhalb von lib einen Ordner "i386" haben wo die beiden nativen Bibliotheken drinliegen und einen Ordner "ext" mit den 3 jars j3dcore, j3dutils und vecmath.  
  

> In "javax" befindet sich auch kein "media"-Pfad  
  
Du hast wirklich alle javax-Pakete durchsucht die sich in deinem classpath befinden?  
  

> Gehört ja auch nicht zum Java-Standard  
  
Und? javax/media muss sich ja nicht innerhalb des rt.jar befinden.  
  

> [...] denn diese beiden Dateien haben zusammen nur um die 115k, was mir m.M.n etwas wenig erscheint, um 3D-Grafik anzeigen zu können.  
  
Meine haben etwa 138 und 5 kb. Immerhin reicht das um das eigentliche Rendering bereitzustellen.  
  
Ich weiß zwar nicht wie das unter Gentoo ist, aber wegen meiner Ubuntu-Erfahung möchte ich dir einen kleinen Tip geben: Im Umfeld von Java lohnt es sich immer alles selber von Hand zu machen. Selber das JDK installieren, einen Tomcat aufsetzen und natürlich die gesamte Fremdpaketverwaltung vorzunehmen.  
  
Ich wünsch dir frohe Weihnachten  
Biesterfeld

-- 
Art.1: Et es wie et es  
Art.2: Et kütt wie et kütt  
Art.3: Et hätt noch immer jot jejange  
[Das Kölsche Grundgesetz](http://isamhaddad.de/stuff/kgg.pdf)