不知道修复此错误:"UnsatisfiedLinkError: ../j3dcore-ogl.dll: Can't load IA 32-bit .dll on a AMD 64-bit platf



我只想在Apache Netbeans(IDE 11.1(中学习Java3D,但是当我实现Java3d库时,编写一个简单的"入门"项目并希望它运行,我得到错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: 
C:Windowsj3dcore-ogl.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform

我完全不知道如何解决这个问题。

我已经用谷歌搜索了我的问题,但对我来说没有可以理解的解决方案。 我的第一个想法是重新安装Netbeans和所有Java JDK。但即使在这之后,程序也会抛出该死的"不满意的链接错误"。

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();
}
}

您使用的是过时的Java 3D版本。 Java 3D>= 1.6 不再使用 j3dcore-ogl,这个原生库由原生 OpenGL 管道使用,而 Java 3D 仅使用 JOGL API。我建议您阅读JogAmp wiki中有关Java 3D的部分。Jesper的建议没有错,通过使用64位本机库和64位JRE并将其放入Java库路径,您将有机会使Java 3D版本非常过时,但更合理(和更容易(的解决方案包括使用更新的版本。我解释了如何安装它,只需点击本页底部的链接即可。

请注意,我负责JogAmp社区的引擎支持,我编写了大部分wiki页面和官方Java 3D用户指南。

最新更新