0

問題は、(Windows ではなく) Mac OSX では、jogl.jar はネイティブ拡張が特定のシステム パスにあることを要求しているようです( http://cs.gmu.edu/~jchen/graphics/jogl/System/Library/Java/Extensions/に記載されているように)。/notes/joglSetup.html )。

ただし、私はこのアプリを配布していますが、特にユーザーが比較的技術にとらわれない場合、ランダムな .jnilib ファイルをシステム フォルダーにコピーするようにユーザーに要求する方法はありません。

次に、次のように Visualizer.command ファイルを作成しようとしました。

java -Djava.library.path=./lib/opengl-natives/macosx/ -jar ./viz.jar

そして、必要なライブラリを指定されたパスに配置しましたが、それも機能しませんでした。

Windowsでは、.jarファイルと同じフォルダーにネイティブ.dllを配置するだけで機能しますが、UNIXシステム(Macなど)では、デフォルトでUNIXが現在のライブラリからライブラリをロードしないため、これは機能しないと言われています特に指示がない限り、作業ディレクトリ。

編集:参考までに、同じライブラリの読み込みを行うために Windows にある Visualizer.bat ファイルを次に示します。

java -Djava.library.path=.\lib\opengl-natives\windows32 -jar parking-viz.jar

4

1 に答える 1

1

JogAmp JOGL 2 を使用する場合、ネイティブ拡張機能を特定のシステム パスに配置する必要がなくなりました。代わりに、jogl-all.jar と gluegen-rt.jar をプロジェクトに含めるだけで済みます。すべての macos x 固有のネイティブ jar は、jogl-all.jar および gluegen-rt.jar http://jogamp.org/wiki/index.php/Setting_up_a_JogAmp_project_in_your_favorite_IDEの隣にある場合、実行時に自動的に検出されます。

于 2013-05-05T17:11:58.770 に答える