2010-11-25 36 views
3

我正在尝试使用lwjgl库,我将从头开始新的Windows 7安装。当我尝试运行LWJGL的java测试命令时,我做了什么错误?

我从Oracle网站下载了最新的JDK 6。安装完成后,我发现没有从Windows cmd提示符识别“java”或“javac”等命令。所以,我编辑了我的路径变量,并附加了jdk的bin文件夹。

现在的Java命令的工作。

所以,我下载最新的LWJGL,提取并阅读其网站上installation instructions

Download the distribution Unpack the archive, file contents (in sub folders) should include (amongst other things):

lwjgl.dll lwjglaudio.dll lwjgl.jar lwjgl_util.jar lwjgl_test.jar
Test LWJGL by opening a command prompt, and navigating to the folder where the archive was extracted. Once navigated, issue the following command: (all in one line, space before each -option)

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

A window should appear and you should see the following output:

Found display modes 240, 320, WindowCreationTest Display created Moving to 100, 100 Window created 600, 800, Game

所以,我摘录了它,并在命令提示符导航到提取的文件夹。

然后我执行的测试命令上述规定,我得到以下错误:

C:\Users\Nestor\Downloads\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=native\windows org.lwjgl.test.WindowCreationTest
The following keys are available: ESCAPE: Exit test ARROW Keys: Move window when in non-fullscreen mode L:
List selectable display modes 0-8:
Selection of display modes F:
Toggle fullscreen SHIFT-F:
Toggle fullscreen with Display.destroy()/create() cycle Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.libr ary.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1734) at java.lang.Runtime.loadLibrary0(Runtime.java:823) at java.lang.System.loadLibrary(System.java:1028) at org.lwjgl.Sys$1.run(Sys.java:73) at java.security.AccessController.doPrivileged(Native Method) at org.lwjgl.Sys.doLoadLibrary(Sys.java:66) at org.lwjgl.Sys.loadLibrary(Sys.java:82) at org.lwjgl.Sys.(Sys.java:99) at org.lwjgl.opengl.Display.(Display.java:130) at org.lwjgl.test.WindowCreationTest.initialize(WindowCreationTest.java: 82) at org.lwjgl.test.WindowCreationTest.main(WindowCreationTest.java:286)

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6>

为什么会出现这个错误?我不明白为什么应该存在链接错误。在我试图执行它明确规定了的路径,这些原生的DLL,它需要的命令:

C:\Users\Nestor\Downloads\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=native\windows org.lwjgl.test.WindowCreationTest

我已经证实了相对路径“本土\ WINDOWS”包含这些依赖关系:

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6\native\windows>dir
Volume in drive C has no label.
Volume Serial Number is 2061-75F6

Directory of 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 File(s) 905,216 bytes
2 Dir(s) 155,163,058,176 bytes free

任何人都可以指出我做错了什么吗?任何人都可以通过下载LWJGL库并尝试运行安装说明中给出的测试命令来重现此问题吗?

回答

6

看来你没有你的classpath参数(-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 

注类路径,因为您只想运行WindowCreationTest示例。

+0

谢谢队友!对此,我真的非常感激。 – KingNestor 2010-12-05 03:45:21

0

再次检查该目录

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6\native\windows 

存在并包含lwjgl.dlllwjglaudio.dll

我认为东西是错误的安装,即目录不存在或文件不存在。

0

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

相关问题