我试图让 J3D 在 Eclipse 中工作,并在论坛后阅读论坛,但似乎无法解决我的问题。我正在使用 ubuntu 11.10
我已经这样做了:
0) 在 home/j3d 目录中解压 j3d-1_5_2-linux-i586 然后将 i386 文件夹添加到 usr/lib/jvm/java-6-openjdkjre/lib/i386
1) Window--> Preferences--> User Libraries --> 新建并添加了三个.jar文件(j3dcore.jar, j3dutils.jar, vecmath.core)
2) 添加了一个本地库位置以指向 .so 文件所在的 usr/lib/jvm/java-6-openjdkjre/lib/i386
一些消息来源说尝试将 .jar 文件添加到您的 Classpath 变量中,但这并没有解决我的问题。
我不断得到
线程“主”java.lang.UnsatisfiedLinkError 中的异常:/usr/lib/jvm/java-6-openjdk/jre/lib/amd64/libj3dcore-ogl.so:/usr/lib/jvm/java-6-openjdk/ jre/lib/amd64/libj3dcore-ogl.so:错误的 ELF 类:ELFCLASS32(可能的原因:架构字宽不匹配)在 java.lang.ClassLoader$NativeLibrary.load(Native Method) 在 java.lang.ClassLoader.loadLibrary0(ClassLoader .java:1750) 在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1667) 在 java.lang.Runtime.loadLibrary0(Runtime.java:840) 在 java.lang.System.loadLibrary(System.java:1047)在 javax.media.j3d.NativePipeline$1.run(NativePipeline.java:231) 在 java.security.AccessController.doPrivileged(Native Method) 在 javax.media.j3d.NativePipeline.loadLibrary(NativePipeline.java:200) 在 javax。 media.j3d.NativePipeline.loadLibraries(NativePipeline.java:157) 在 javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:987) 在 javax.media.j3d.VirtualUniverse.(VirtualUniverse.java:299) 在 Hello3d.(Hello3d.java:13) 在 Hello3d.main( Hello3d.java:27)