0

Eclipse 3.4 では、大規模な製品でいくつかのパフォーマンス テストを実行しようとしています。含まれているライブラリの 1 つは、Java3D プロジェクトの vecmath.jar (javax.vecmath パッケージ) です。すべてが正常に機能していましたが、昨日実行しようとすると、起動して間もなくこの例外/エラーが発生します:

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

これは、Java 1.5 クラス ファイルをサポートされていない 1.4 jvm にロードしようとしていることを意味します。ただし、これを確認するためにクラス ファイルに移動すると、Eclipse クラス ファイル ビューアーで次のように表示されました。

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

したがって、クラス ローダーはバージョン 49.0 と表示しますが、クラス ファイルは 46.0 と表示します。プロジェクトのクリーニングと完全な再構築を試みました。プロジェクトのコンパイラ バージョンは 1.4、JRE は 1.4、実行構成には 1.4 jvm が選択されていることを確認しました。私はこれに完全に行き詰まっています。これを引き起こしている可能性のある人はいますか?

ありがとう

===編集===

C:\Program Files\java\j2re1.4.2_18\lib\ext に、java 1.4.2 と互換性のないバージョンの java3d がインストールされていたことが判明しました。Java6で遊ぶためにJava3Dの新しいバージョンをインストールしましたが、互換性のないものも含めて、すべてのJREにライブラリがインストールされたと思います。

4

4 に答える 4

2

クラスパスに別の javax.vecmath.Point2f があるでしょうか?

于 2008-10-22T16:00:40.113 に答える
0

チェックしましたか:

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

この値が厄介かどうかを確認するには?

于 2008-10-22T16:22:16.187 に答える
0

Java3D の最新バージョンには JRE 1.5 が必要だと思います。

于 2008-10-22T15:48:01.090 に答える
0

追加する必要があります

  1. "java_home : C:\Program Files\Java\jdk1.6.0_16"
  2. "パス: C:\Program Files\Java\jdk1.6.0_16\bin;"

環境変数に!

于 2012-04-23T01:42:51.647 に答える