首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不知道如何修复这个错误:“UnsatisfiedLinkError:../j3dcore-ogl.dll: Can't load IA 32-bit .dll on a AMD64-bit platform”

不知道如何修复这个错误:“UnsatisfiedLinkError:../j3dcore-ogl.dll: Can't load IA 32-bit .dll on a AMD64-bit platform”
EN

Stack Overflow用户
提问于 2019-09-18 20:39:30
回答 1查看 419关注 0票数 0

我只想学习Apache Netbeans (IDE11.1)中的Java3D,但当我实现Java3d库时,编写一个简单的“入门”-Project并希望它运行,我得到了错误:

代码语言:javascript
复制
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"..

代码语言:javascript
复制
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();
    }
}
EN

回答 1

Stack Overflow用户

发布于 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用户指南。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57993056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档