【发布时间】:2012-09-02 20:30:59
【问题描述】:
我正在尝试让 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(本机方法) 在 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)
【问题讨论】:
-
你的eclipse版本是什么?我使用没有问题。您可以导入到您的项目中。