我正在尝试使用lwjgl库,我将从头开始安装新的Windows 7。
我从Oracle网站下载了最新的JDK 6。安装后,我发现从Windows cmd提示符中无法识别“java”或“javac”等命令。所以,我编辑了我的路径变量并将jdk的bin文件夹附加到它。
现在java命令工作。
所以,我下载最新的lwjgl,解压缩并阅读他们网站上的installation instructions:
下载发行版解压缩 存档,文件内容(在sub 文件夹)应包括(其中包括) 的东西):
lwjgl.dll lwjglaudio.dll lwjgl.jar lwjgl_util.jar lwjgl_test.jar
测试 LWJGL通过打开命令提示符,和 导航到文件夹所在的文件夹 存档被提取出来。导航后, 发出以下命令:(全部在 一行,每行前的空间)java -cp .; res; jar \ lwjgl.jar; jar \ lwjgl_test.jar; jar \ lwjgl_util.jar; jar \ lwjgl_fmod3.jar; jar \ lwjgl_devil.jar; jar \ jinput.jar; -Djava.library .path = native \ windows org.lwjgl.test.WindowCreationTest
应该出现一个窗口,你应该 请参阅以下输出:
找到显示模式240,320, WindowCreationTest显示已创建 移动到100,100窗口创建600, 800,游戏
因此,我将其解压缩并在cmd提示符中导航到解压缩的文件夹。
然后我执行了上面指定的测试命令,我收到以下错误:
C:\ Users \用户内斯特\下载\ LWJGL-2.6 \ LWJGL-2.6> java的 -cp .; res; jar \ lwjgl.jar; jar \ lwjgl_test.jar; jar \ lwjgl_util.jar; jar \ lwjgl_fmod3.jar; jar \ lwjgl_devil.jar; jar \ ji nput.jar; -Djava.library.path =天然\窗 org.lwjgl.test.WindowCreationTest
该 以下键可用:ESCAPE: 退出测试ARROW键:移动窗口 当处于非全屏模式时L:
列出可选择的显示模式0-8:
选择显示模式F:
切换全屏SHIFT-F:
切换全屏 Display.destroy()/ create()循环 主题“主要”中的异常 java.lang.UnsatisfiedLinkError:没有 java.libr中的lwjgl ary.path 在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1734) 在java.lang.Runtime.loadLibrary0(Runtime.java:823) 在java.lang.System.loadLibrary(System.java:1028) 在org.lwjgl.Sys $ 1.run(Sys.java:73) 在java.security.AccessController.doPrivileged(Native 方法) 在org.lwjgl.Sys.doLoadLibrary(Sys.java:66) 在org.lwjgl.Sys.loadLibrary(Sys.java:82) 在org.lwjgl.Sys。(Sys.java:99) 在org.lwjgl.opengl.Display。(Display.java:130) 在org.lwjgl.test.WindowCreationTest.initialize(WindowCreationTest.java: 82) 在org.lwjgl.test.WindowCreationTest.main(WindowCreationTest.java:286)C:\ Users \用户内斯特\下载\ LWJGL-2.6 \ LWJGL-2.6>
为什么我会收到该错误?我不明白为什么会有链接错误。在我试图执行的命令中,它清楚地说明了它需要的那些原生dll的路径:
C:\ Users \用户内斯特\下载\ LWJGL-2.6 \ LWJGL-2.6> java的 -cp .; res; jar \ lwjgl.jar; jar \ lwjgl_test.jar; jar \ lwjgl_util.jar; jar \ lwjgl_fmod3.jar; jar \ lwjgl_devil.jar; jar \ ji nput.jar;的 -Djava.library.path =天然\窗 org.lwjgl.test.WindowCreationTest
我已经确认相对路径“native \ windows”包含这些依赖项:
C:\ Users \用户内斯特\下载\ LWJGL-2.6 \ LWJGL-2.6 \天然\ Windows和GT; DIR
驱动器C中的卷没有标签 卷序列号为2061-75F6C:\ Users \ Nestor \ Downloads \ lwjgl-2.6 \ lwjgl-2.6 \ native \ windows
目录11/24/2010 12:35 AM 11/24/2010 12:35 AM .. 10/18/2010 08:44 PM 31,232 jinput-dx8.dll
10/18/2010 08:44 PM 65,024 jinput-dx8_64.dll
10/18/2010 08:44 PM 29,696 jinput-raw.dll
10/18/2010 08:44 PM 62,464 jinput-raw_64.dll
10/18/2010 08:44 PM 197,120 lwjgl.dll
10/18/2010 08:44 PM 305,664 lwjgl64.dll
10/18/2010 08:44 PM 56,832 OpenAL32.dll
10/18/2010 08:44 PM 157,184 OpenAL64.dll
8个文件905,216个字节
2 Dir(s)155,163,058,176字节免费
任何人都可以帮助指出我做错了什么吗?任何人都可以通过下载LWJGL库并尝试运行安装说明中给出的测试命令来重现这一点吗?
答案 0 :(得分:6)
您的类路径参数(-cp jar1.jar;jar2.jar
)与系统属性设置(-D..
)之间似乎没有空格。
E.g。你的类路径看起来像这个-cp .;res;jar\lwjgl.jar;jar\lwjgl_test.jar;jar\lwr...;-Djava.library.path=native\windows
。这样java将解释您的本机库路径参数的属性设置,如类路径!
只需在这些参数之间添加空格即可启动并运行,这是更正的命令(也在Windows 7上测试过):
java -cp jar\lwjgl.jar;jar\lwjgl_test.jar;jar\lwjgl_util.jar -Djava.library.path=native\windows org.lwjgl.test.WindowCreationTest
请注意,我从类路径中删除了未使用的jar,因为您只想运行WindowCreationTest
示例。
答案 1 :(得分:0)
再次检查该目录
C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6\native\windows
存在且包含lwjgl.dll
和lwjglaudio.dll
我认为您的安装出了问题,即目录不存在或文件不存在。
答案 2 :(得分:0)
把它扔到那里,因为我有一些与此相关的问题。转到Java / JRE / BIN文件夹。右键单击Java,然后转到属性。在“权限级别”下,选中“以管理员身份运行”框。