2

私は最近 Raspberry Pi 2 を入手し、以前のモデル B で実行するために以前に使用した Java/Java 3D を使用するプログラムを取得しようとしています。

Pi は Raspbian を実行しており、libjava3d-javaおよびlibjava3d-jniパッケージをインストールしました。

lib次のファイルをフォルダーにコピーしました。

j3dcore.jar
j3dutils.jar
vecmath.jar
libj3dcore-ogl.so

次に-Djava.library.path="lib/*"、プログラムを実行するために使用するコマンドに含めましたが、UnsatisfiedLinkError: no J3D in java.library.path

他に必要なファイルはありますか?ネイティブ ライブラリのバージョンが正しくない可能性がありますか? フォルダーに配置したすべてのファイルはlib、パッケージマネージャーによってインストールされたシステムで見つけたものです。

読んでくれてありがとう

4

1 に答える 1

1

古いバージョンの Java3D (1.5.2 以前) をインストールしようとしていると思います。Java3D 1.6.0 をダウンロードしてインストールするには、次の手順に従ってください。

Java3D は固定パイプラインを使用し、OpenGL を使用するように設計されていますが、Raspberry Pi は OpenGL ES をサポートしています。Java3D 1.6.0 は、Java3D 1.5.2 とほとんど同じパブリック API を使用しており、OpenGL ES で動作するようにするための変更は行っていません。デバイス上でそのまま機能する可能性はほとんどありません。

代わりに、JMonkeyEngine 3、LibGDX、または JogAmp の Ardor3D Continuation とその JOGL レンダラーを使用してください。最初の 2 つは Raspberry Pi で確実に動作しますが、最後の 1 つはまだ作業が必要です。

編集: Eric Anholt のドライバーで動作させるチャンスがあります。すでに Raspberry Pi 2 の Processing 3 で動作しています: http://labb.zafena.se/?p=972

于 2015-02-16T09:12:21.127 に答える