1

我试图让 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)

这些是我的目录

4

1 回答 1

0

我有同样的问题。大多数教程告诉您分配一个新库,但我将 Java3D 文件与JDK文件混合并重新安装了 eclipse。如果这不起作用,请使用 net Beans。

于 2013-03-19T02:18:51.660 回答