1
Java3D DLLとDirectXソフトウェアレンダラに付属するTomcatに、.warをデプロイします。私の問題は、DirectX DLLの呼び出しがJava3Dのネイティブコードで行われ、java.library.path
を知らず、Tomcatの\bin
または\lib
も検索しないということです。 DLLをクライアントのWindowのPATH
に入れた場合、たとえばJAVA_HOME
にしか見つかりません。Javaネイティブライブラリは別のDLLを呼び出し、java.library.pathを検索しません。
インストールディレクトリにDLLを見つけるために、配置(多分WindowのPATH
を書き換えるスクリプト)またはJava3D(文書化されたプロパティはhereです)を設定する方法はありますか?
書き換えによってどういう意味ですか? PATHプロパティの値を設定するには?またはPATHプロパティへのパスを追加するには?または展開中にWindows PATH変数にDLLを動的にコピーしたいですか? – maress
PATHプロパティへのパスを追加するのが最初のオプションでしたが、可能であればPATHでDLLをコピーすることをお勧めします。 –