2012-09-09 40 views
1

我想讓J3D在Eclipse中工作,並在論壇後閱讀論壇,但似乎無法解決我的問題。我使用的Ubuntu 11.10使Java3D在Eclipse中工作

我已經這樣做了:解壓縮J3D-1_5_2-linux的-i586的家庭/ J3D目錄

0),則添加的i386文件夾複製到usr/lib中/ JVM/JAVA-6-openjdkjre/LIB/I386

1)窗口 - >首選項 - >用戶庫 - >新,並加入三個.jar文件(j3dcore.jar,j3dutils.jar,vecmath.core)

2)添加了指向usr/lib/jvm/java-6-openjdkjre/lib/i386的本地庫位置,其中.so文件爲

有些消息來源表示,嘗試將.jar文件添加到您的Classpath變量中,但這並沒有解決我的問題。

我不斷收到

異常線程 「main」 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(可能的原因:架構字寬不匹配) at java.lang.ClassLoader $ NativeLibrary.load(Native方法) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1750) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1667) at java.lang.Runtime.loadLibrary0(Runtime.java:840) at java.lang.System.loadLibrary(System.java:1047) a t javax.media.j3d.NativePipeline $ 1.run(NativePipeline.java:231) at java.security.AccessController.doPrivileged(Native Method) at javax.media.j3d.NativePipeline.loadLibrary(NativePipeline.java:200) 在javax.media.j3d.NativePipeline.loadLibraries(NativePipeline.java:157) at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:987) at javax.media.j3d.VirtualUniverse。(VirtualUniverse.java: 299) 在Hello3d。(Hello3d.java:13) 在Hello3d.main(Hello3d.java:27)

These are my directories

+0

你的eclipse版本是什麼?我使用沒有問題。您可以導入到您的項目。 –

回答

0

我有同樣的問題。大多數教程告訴你分配一個新的庫,但我將Java3D文件與JDK文件混合並重新安裝eclipse。如果這不起作用,使用網豆。

+1

這不是將庫與JDK文件混合的好習慣。你如何想象客戶會使用你的產品? – Andremoniy

+0

你是什麼意思?我不得不混合我的文件,所以它實際上會正確讀取文件。我還沒有遇到問題。 – fftk4323

+0

我的意思是,你的答案似乎是錯誤的。 – Andremoniy