Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在AMD 64位平台LWJGL上加载IA 32位.dll_Java_Dll_Lwjgl_Unsatisfiedlinkerror - Fatal编程技术网

Java 无法在AMD 64位平台LWJGL上加载IA 32位.dll

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,但它确实加

我试图从一个小程序中使用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调试模式使其生成日志,例如:

System.setProperty("org.lwjgl.util.Debug", "true")
这样做会在尝试加载64位库时显示以下错误:

[错误][LWJGL]无法加载64位库:lwjgl64.dll:访问权限为 否认


如果您有相同的解决方案,那么对我来说,一个解决方案似乎是为帮助的文件提供适当的执行权限。我不知道如何在所有windows版本中都做到这一点,但谢天谢地,我也可以通过linux访问我的文件,一个简单的chmod+x就可以了。

如果适用,在加载LWJGL库的地方发布代码。您可能希望显式地加载64位jar。