在尝试为LWJGL运行此java测试命令时,我做错了什么?

时间:2010-11-25 09:12:01

标签: java lwjgl

我正在尝试使用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-75F6

     

C:\ 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库并尝试运行安装说明中给出的测试命令来重现这一点吗?

3 个答案:

答案 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.dlllwjglaudio.dll

我认为您的安装出了问题,即目录不存在或文件不存在。

答案 2 :(得分:0)

把它扔到那里,因为我有一些与此相关的问题。转到Java / JRE / BIN文件夹。右键单击Java,然后转到属性。在“权限级别”下,选中“以管理员身份运行”框。