У меня возникла проблема с настройкой java3D для работы с моей средой IDE...
Я загрузил j3d-1_5_2-linux-i586.zip и распаковал j3dcore.jar, j3dutils.jar, vecmath.jar, libj3dcore-ogl.so, libj3dcore-ogl-cg.so и добавил их все как "Ссылка Библиотеки в моей папке проекта. это избавляет от любых предупреждений компиляции, которые я получал, но когда я компилирую и запускаю приложение, я получаю следующее исключение!
Exception in thread "main" java.lang.UnsatisfiedLinkError: no j3dcore-ogl in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)
at java.lang.Runtime.loadLibrary0(Runtime.java:840)
at java.lang.System.loadLibrary(System.java:1047)
at 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)
at javax.media.j3d.NativePipeline.loadLibraries(NativePipeline.java:157)
at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:987)
at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:299)
at Hello3d.<init>(Hello3d.java:10)
at Hello3d.main(Hello3d.java:18)
вот и быстрый взгляд на исходный код. ПРИМЕЧАНИЕ. Eclipse автоматически вставлял пути библиотек импорта с помощью Ctrl + Shift + O, когда они были добавлены в качестве ссылочных библиотек.
import javax.media.j3d.BranchGroup;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.universe.SimpleUniverse;
public class Hello3d {
public Hello3d(){
SimpleUniverse universe = new SimpleUniverse();
BranchGroup group = new BranchGroup();
group.addChild(new ColorCube(0.3));
universe.getViewingPlatform().setNominalViewingTransform();
universe.addBranchGraph(group);
}
public static void main(String[] args){
new Hello3d();
}
}
im не уверен, что им означало "j3dcore-ogl", но я застрял на этом этапе. как вы устанавливаете java3D в системной среде или в проекте IDE? пожалуйста, помогите.
IDE: Eclipse SDK 3.5.2
JVM: java-6-sun-1.6.0.22
ОС: Ubuntu 10.04 LTS