我只想学习Apache Netbeans (IDE11.1)中的Java3D,但当我实现Java3d库时,编写一个简单的“入门”-Project并希望它运行,我得到了错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError:
C:\Windows\j3dcore-ogl.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform我完全不知道如何解决这个问题。
我已经在谷歌上搜索了我的问题,但对我来说没有任何可以理解的解决方案。我的第一个想法是重新安装Netbeans和所有Java JDK。但即使在这之后,程序员也会抛出该死的"UnsatisfiedLinkError"..
package javaapplication1;
import com.sun.j3d.utils.universe.SimpleUniverse;
import com.sun.j3d.utils.geometry.ColorCube;
import javax.media.j3d.BranchGroup;
public class JavaApplication1 {
public JavaApplication1() {
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) {
System.setProperty("sun.awt.noerasebackground", "true");
new JavaApplication1();
}
}发布于 2019-09-19 05:50:53
您使用的是过时的Java3D版本。Java3DAPI 1.6不再使用j3dcore-ogl,这个本地库由本机OpenGL管道使用,而Java3D只使用JOGL >=。我建议你去读一读the section of the JogAmp wiki about Java 3D。Jesper的建议没有错,通过使用64位本地库和64位JRE并将其放入Java库路径中,您将有机会制作一个非常过时的Java 3D版本,但更合理(也更容易)的解决方案将在于使用更新的版本。我解释了如何安装它,只需遵循the bottom of this page上的链接。
请注意,我是responsible for the engine support of the JogAmp community,我编写了大部分维基页面和官方Java3D用户指南。
https://stackoverflow.com/questions/57993056
复制相似问题