无法找到资源:lwjgl32.dll

时间:2016-07-10 22:04:37

标签: java eclipse lwjgl

我在填写申请表时遇到问题 我使用Eclipse Luna(另外,尝试在Neon,Mars。(1 | 2))和LWJGL 3(.0.0 Build 90(也尝试.0.1 build 8))
并开始我得到这个错误(通过“-Dorg.lwjgl.util.Debug = true”):

[LWJGL] Version: 3.0.0 build 90
[LWJGL]      OS: Windows XP v5.1
[LWJGL]     JRE: 1.8.0_91 x86
[LWJGL]     JVM: Java HotSpot(TM) Client VM v25.91-b15 by Oracle Corporation
[LWJGL] Loading library (system): lwjgl32
[LWJGL]     Using SharedLibraryLoader...
java.lang.RuntimeException: Unable to extract the LWJGL shared library
    at org.lwjgl.system.SharedLibraryLoader.load(SharedLibraryLoader.java:41)
    at org.lwjgl.system.SharedLibraryLoader.load(SharedLibraryLoader.java:58)
    at org.lwjgl.system.Library.loadSystem(Library.java:76)
    at org.lwjgl.system.Library.<clinit>(Library.java:43)
    at org.lwjgl.system.MemoryAccess.<clinit>(MemoryAccess.java:17)
    at org.lwjgl.system.Pointer.<clinit>(Pointer.java:22)
    at org.lwjgl.glfw.GLFW.<clinit>(GLFW.java:562)
    at ru.iremit.flappy.Main.init(Main.java:35)
    at ru.iremit.flappy.Main.run(Main.java:25)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.RuntimeException: Failed to locate resource: lwjgl32.dll
    at org.lwjgl.system.SharedLibraryLoader.extractFile(SharedLibraryLoader.java:80)
    at org.lwjgl.system.SharedLibraryLoader.load(SharedLibraryLoader.java:39)
... 9 more
[LWJGL] Failed to load a library. Possible solutions:
    a) Set -Djava.library.path or -Dorg.lwjgl.librarypath to the directory that contains the shared libraries.
    b) Add the JAR(s) containing the shared libraries to the classpath.
Exception in thread "Game" java.lang.UnsatisfiedLinkError: D:\Documents and Settings\Администратор\workspace_luna_java\JGame\native\lwjgl32.dll: Не найдена указанная процедура
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.load0(Unknown Source)
    at java.lang.System.load(Unknown Source)
    at org.lwjgl.system.Library.loadSystem(Library.java:110)
    at org.lwjgl.system.Library.loadSystemRelative(Library.java:97)
    at org.lwjgl.system.Library.loadSystem(Library.java:71)
    at org.lwjgl.system.Library.<clinit>(Library.java:43)
    at org.lwjgl.system.MemoryAccess.<clinit>(MemoryAccess.java:17)
    at org.lwjgl.system.Pointer.<clinit>(Pointer.java:22)
    at org.lwjgl.glfw.GLFW.<clinit>(GLFW.java:562)
    at ru.iremit.flappy.Main.init(Main.java:35)
    at ru.iremit.flappy.Main.run(Main.java:25)
    at java.lang.Thread.run(Unknown Source)

P.S。所有路径都已设置 P.P.S. Windows XP - 我使用旧笔记本电脑 P.P.P.S. “Ненайденауказаннаяпроцедура” - 近似翻译:“未找到指定的程序”

1 个答案:

答案 0 :(得分:0)

由于您没有设置java.library.pathorg.lwjgl.librarypath,LWJGL会尝试通过SharedLibraryLoader提取dll。这会搜索类路径中jar文件中包含的dll,但由于你的dll不在其中,所以它不会被加载。

因此,要解决此问题,您必须将-Dorg.lwjgl.librarypath设置为包含dll的目录,或将它们放入类路径某处的jar文件中。