2

MacでJava3Dプロジェクトをコンパイルして実行しようとしていますが、問題が発生しています。私はEclipseを使用しています。プログラムは古いバージョンのJava3Dに依存していますが、Eclipseに正しいJarを追加した後でも、代わりにデフォルトのシステムの場所を探しています。

Eclipseでプログラムを実行すると、次の問題が発生します。

スレッド"AWT-EventQueue-0"の例外java.lang.NoSuchMethodError:javax.media.j3d.BranchGroup.pickAllSorted(IILjavax / media / j3d / PickShape;)[Ljavax / media / j3d / PickInfo; com.sun.j3d.utils.pickfast.PickTool.pickAllSorted(PickTool.java:410)で

BranchGroup.pickAllSortedは、MacのデフォルトのJREシステムライブラリ(JVM 1.6.0)には存在しませんが、私が含めた正しいJAVA3Djarには存在します。それらをビルドパスに追加しました。これらは、JREシステムライブラリの[プロパティ]-[Javaビルドパス]-[順序とエクスポート]で参照されています。これは解決策のようですが、機能しません。

私はしばらくの間試みてきました、そしてそれを動かすことができません。私が持っていた可能性のあるリードの1つは、.jarsを/ Library / Java/Extensionsに配置してみることでした。これを行うと、代わりにOpenGLエラーが発生し、プログラムがまったく開きませんが、私が推測することを実行しています。

助けてくれてありがとう。

4

2 に答える 2

4

Eclipseで、に移動してRun > Run Configurations > Your Main > Arguments > VM Argumentsを追加し-Xbootclasspath/p:newjava3d.jarます。これにより、bootclasspathの前にnewjava3d.jarが追加されるため、関連するクラスがそこからロードされます。

于 2010-12-14T22:43:35.953 に答える
0

プログラムを起動するときは、-Xbootclasspathまたは-Xbootclasspath/aスイッチを使用してjarをクラスパスに追加してみてください。Javaツールのドキュメントを参照してください。

于 2010-12-14T22:09:42.967 に答える