Java 无法在AMD 64位平台LWJGL上加载IA 32位.dll
我试图从一个小程序中使用LWJGL,但它似乎在我的64位机器上加载32位库,给了我以下错误:java.lang.unsatifiedLinkError:C:\Users\Max\AppData\Roaming\mcoln172\LWJGL.dll:无法在AMD 64位平台上加载32位.dll,我从LWJGL中查看了Sys文件,它使用os.arch值来确定使用64位或32位库。我打印出了我的电脑os.arch,它看起来就像预期的一样,是amd64。它甚至不应该尝试加载lwjgl.dll,但它确实加载了,而且我无法找出问题所在。帮助?我也有同样的问题。我不得不查看LWJGL代码,发现如果加载lwjgl64.dll失败,它将尝试加载32位版本。令人困惑的是,这种失败是无声的。您可以通过激活LWJGL调试模式使其生成日志,例如:Java 无法在AMD 64位平台LWJGL上加载IA 32位.dll,java,dll,lwjgl,unsatisfiedlinkerror,Java,Dll,Lwjgl,Unsatisfiedlinkerror,我试图从一个小程序中使用LWJGL,但它似乎在我的64位机器上加载32位库,给了我以下错误:java.lang.unsatifiedLinkError:C:\Users\Max\AppData\Roaming\mcoln172\LWJGL.dll:无法在AMD 64位平台上加载32位.dll,我从LWJGL中查看了Sys文件,它使用os.arch值来确定使用64位或32位库。我打印出了我的电脑os.arch,它看起来就像预期的一样,是amd64。它甚至不应该尝试加载lwjgl.dll,但它确实加
System.setProperty("org.lwjgl.util.Debug", "true")
这样做会在尝试加载64位库时显示以下错误:
[错误][LWJGL]无法加载64位库:lwjgl64.dll:访问权限为
否认
如果您有相同的解决方案,那么对我来说,一个解决方案似乎是为帮助的文件提供适当的执行权限。我不知道如何在所有windows版本中都做到这一点,但谢天谢地,我也可以通过linux访问我的文件,一个简单的chmod+x就可以了。如果适用,在加载LWJGL库的地方发布代码。您可能希望显式地加载64位jar。