我最近得到了一个Raspberry Pi 2,并且一直在尝试使用之前在Model 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
文件夹中的所有文件都是我在包管理器安装的系统中找到的文件。
感谢您阅读
答案 0 :(得分:1)
我假设你正在尝试安装一个过时的Java3D版本(1.5.2或更早版本)。请按照these instructions下载并安装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渲染器。两个第一个与Raspberry Pi一起使用肯定,最后一个仍然需要一些工作。
编辑:您有机会使其与Eric Anholt的驱动程序一起使用,它已经与Raspberry Pi 2上的Processing 3一起使用:http://labb.zafena.se/?p=972