Frage

In Eclipse 3.4 Ich versuche, einige Performance-Tests auf einem großen Produkt zu tun, eine der mitgelieferten Bibliotheken ist die vecmath.jar (javax.vecmath Paket) aus dem Java3D Projekt. Alles funktioniert gut, und dann, wenn man versucht, es zu laufen gestern bekomme ich diese Ausnahme / Fehler nicht lange, nachdem es die Inbetriebnahme:

java.lang.UnsupportedClassVersionError: javax/vecmath/Point2f (Unsupported major.minor version 49.0)

Was ich glaube, bedeutet, dass ich versuche, eine Java-1.5-Klasse-Datei in ein 1.4 JVM zu laden, die nicht unterstützt wird. Allerdings, wenn ich in die Klassendatei ging dies zu überprüfen Ich sah dies in dem Eclipse-Klasse-Datei-Viewer:

Compiled from Point2f.java (version 1.2 : 46.0, super bit)

So ist der Klassenlader sagt, es ist die Version 49.0, aber die Klassendatei sagt sein 46.0. Ich habe versucht, die Reinigung und das Projekt vollständig wieder aufzubauen, habe ich bestätigt, dass der Compiler-Version für das Projekt 1.4 ist, ist die JRE 1.4 und für den Lauf Konfiguration der 1.4 Jvm ausgewählt ist. Ich bin auf diese total stecken, hat jemand eine Ahnung, was dieses verursachen könnte?

Danke

=== === EDIT

Es stellt sich heraus, dass eine Version von java3d, die unvereinbar mit Java 1.4.2 hatte in C installiert: \ Programme \ Java \ j2re1.4.2_18 \ lib \ ext. Ich installierte eine neuere Version von Java3D mit in java6 zu spielen, um, und ich denke, es ist die Libs in allen meinen JREs auch die, die installiert, die unvereinbar waren.

War es hilfreich?

Lösung

Könnte es sein, eine andere javax.vecmath.Point2f auf Ihrem Classpath?

Andere Tipps

Ich glaube, JRE 1.5 für die neueste Version von Java3D erforderlich ist.

Haben Sie überprüft:

Window
    -> Preferences
        -> Java
            -> Compiler
                -> Compiler Compliance Level

Um zu sehen, ob dieser Wert screwy ist?

Sie müssen hinzufügen

  1. "java_home: C: \ Programme \ Java \ jdk1.6.0_16"
  2. "Pfad: C: \ Programme \ Java \ jdk1.6.0_16 \ bin";

Ihre Umgebungsvariablen!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top