3

プロジェクトでJava3Dを使用しようとしています。これは私が受け取るエラーです:

29-Dec-2010 1:01:29 AM javax.media.j3d.NativePipeline getSupportedOglVendor
SEVERE: java.lang.UnsatisfiedLinkError: no j3dcore-ogl-chk in java.library.path
Exception in thread "main" java.lang.UnsatisfiedLinkError: no j3dcore-d3d in java.library.path
 at java.lang.ClassLoader.loadLibrary(Unknown Source)
 at java.lang.Runtime.loadLibrary0(Unknown Source)
 at java.lang.System.loadLibrary(Unknown Source)
 at javax.media.j3d.NativePipeline$1.run(NativePipeline.java:189)
 at java.security.AccessController.doPrivileged(Native Method)
 at javax.media.j3d.NativePipeline.loadLibrary(NativePipeline.java:180)
 at javax.media.j3d.NativePipeline.loadLibraries(NativePipeline.java:137)
 at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:948)
 at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:280)
 at World.<init>(World.java:10)
 at Start.main(Start.java:12)

.jarファイルをプロジェクトのlibフォルダーにコピーし、[プロジェクト]->[プロパティ]->[Jarファイルの追加]でリンクしました。Java3Dダウンロードには、私が触れたり含めたりしていない.dllファイルもありました。私は何が欠けていますか?

4

4 に答える 4

2

Windowsでは、DLLを含むディレクトリ(例:…\ j3d-1_5_2-windows-i586 \ bin)をPATH環境変数に追加する必要があります。「解凍手順」には、存在しない「…\ lib \ i386」を追加する必要があると誤って記載されています(バージョン1.5.2)。

Linuxでテストすることはできませんが、おそらくSOファイルを含むディレクトリをLD_LIBRARY_PATH環境変数に追加する必要があります。

詳細については、j3d-1_5_2-windows-i586.zipまたはj3d-1_5_2-linux-i586.zipのREADME-unzip.htmlファイルを参照してください(他のシステムでも同じです)。

于 2010-12-29T09:51:21.410 に答える
1

私にとっての答えは、「プロジェクト/プロパティ/javaビルドパス/ソースタブ/展開してネイティブライブラリの場所を選択/i386フォルダに移動する」でした。telman shahbazovによる(java3D lib構成の問題)。この問題でグーグルしている他の人のために、これをここに置くと思いました。

于 2012-08-01T13:38:28.760 に答える
1

java3dをインストールすると、作成されたフォルダーにbinフォルダーとextフォルダーがあり、次の手順を実行します。

以下から.dllファイルをコピーします。

.../プログラムファイル/Java/Java3D/1.5.1/bin

.../プログラムファイル/Java/ jre7 / bin

以下からすべての.jarファイルをコピーします。

... / Program Files / Java / Java3D / 1.5.1 / lib / ext

... / Program Files / Java / jre7 / lib / ext

于 2014-06-27T14:45:00.553 に答える
0

システムのクラスパスに.dllファイルを含めてから、eclipseを再起動します。

于 2010-12-29T09:10:22.357 に答える