我試圖從小應用程序中使用LWJGL,但似乎在我的64位機器上加載32位庫給我這個錯誤:java.lang.UnsatisfiedLinkError: C:\Users\Max\AppData\Roaming\mcoln172\lwjgl.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
,我查看了LWJGL中的Sys文件,它使用os.arch值來確定使用64位或32位庫。我打印出我的電腦os.arch,看起來它正如預期的那樣是amd64。它甚至不應該嘗試加載lwjgl.dll,但它確實,我無法找出什麼是錯的。幫幫我?無法在AMD 64位平臺上加載IA 32位.DLL LWJGL
1
A
回答
0
我有同樣的問題。我必須查看LWJGL代碼才能發現,如果加載lwjgl64.dll失敗,它將嘗試加載32位版本。令人困惑的是,這種失敗是無聲的。你可以把它通過激活LWJGL調試模式下生成日誌,具有例如:
System.setProperty("org.lwjgl.util.Debug", "true")
這樣做,顯示了以下錯誤嘗試加載64位lib目錄下:如果你有同樣的
[error] [LWJGL] Failed to load 64 bit library: lwjgl64.dll: Access is denied
,解決方案似乎是給予文件適當的「執行」權限(this post對我有幫助)。我不知道如何在所有的Windows版本中做到這一點,但幸運的是,我也可以通過Linux訪問我的文件,並且使用了簡單的chmod +x
。
相關問題
- 1. webots - 無法在AMD 64位平臺上加載IA 32位.dll
- 2. 無法在IA 32位平臺上加載AMD 64位.dll
- 3. 無法在AMD 64位平臺上加載IA 32位.dll
- 4. 無法在IA 32位平臺上加載AMD 64位.dll
- 5. Tomcat7tcnative-1.dll:無法在AMD 64位平臺上加載IA 32位.dll
- 6. jmvfw.dll:不能AMD 64位平臺上加載IA 32位的.dll
- 7. Java JNI - 無法在AMD 64位平臺上加載IA 32位.dll
- 8. java.lang.unsatisfiedlinkerror無法加載amd 64位.dll ia 32位
- 9. Java控制檯無法正常工作:無法在AMD 64位平臺上加載IA 32位.dll
- 10. unowinreg.dll:無法加載IA在AMD 64位平臺
- 11. 無法在Windows 2008服務器系統上的AMD 64位平臺上加載IA 32位.dll
- 12. jprofilerti.dll在絕對路徑中,錯誤:無法在AMD 64位平臺上加載IA 32位.dll
- 13. Java本地接口錯誤:無法在AMD 64位平臺上加載IA 32位.dll
- 14. java.lang.UnsatisfiedLinkError:C:\ Program Files \ Java \ jdk1.7.0_09 \ jre \ bin \ jmtp.dll:無法在AMD 64位平臺上加載IA 32位.dll
- 15. NAO機器人學生編譯錯誤:無法在AMD 64位平臺上加載IA 32位.dll
- 16. 如何生成64位.dll哪個gcc編譯器或其他。無法在AMD 64位平臺上加載IA 32位.dll
- 17. 無法使用Eclipse中的Sikuli啓動Windows GUI應用程序[無法在AMD 64位平臺上加載IA 32位.dll]
- 18. 在32位和64位平臺上總是處理32位?
- 19. 錯誤使用JUSBPMP:NetBeansProjects \ JUsbPmP \ libjpmp-0.1.1.so:無法在IA 32位平臺上加載此.dll(機器代碼= 0x101)
- 20. PHP的32位和64位平臺
- 21. 構建32位OpenCV的64位平臺
- 22. 在64位服務器上加載32位dll操作系統
- 23. 32位DLL無法在64位服務器上工作C#
- 24. 64位dll可以加載到32位JVM上嗎?
- 25. 無法在64位Java程序中加載64位DLL
- 26. 64位進程中的AnyCPU C#DLL加載32位DLL
- 27. Facebook支付平臺在32位服務器上的64位order_id
- 28. gcc:在32位平臺上編譯64位二進制文件
- 29. 在32位和64位平臺上安裝組件
- 30. CMake在64位平臺上查找32位GDI +
將代碼發佈到加載LWJGL庫的位置(如果適用)。您可能想嘗試顯式加載64位jar。 – MarsAtomic