我正在尝试使用lwjgl库,我在新的Windows 7安装上从头开始.
我从Oracle网站下载了最新的JDK 6.安装后,我发现从Windows cmd提示符中无法识别"java"或"javac"等命令.所以,我编辑了我的路径变量并将jdk的bin文件夹附加到它.
现在java命令工作.
所以,我下载了最新的lwjgl,解压缩并阅读他们网站上的安装说明:
下载发行版解压缩归档文件,文件内容(在子文件夹中)应包括(除其他外):
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\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
以下键可用:ESCAPE:退出测试ARROW键:在非全屏模式下移动窗口L :
列出可选择的显示模式0-8:
选择显示模式F:
切换全屏SHIFT-F:
使用Display.destroy()/ create()循环切换全屏 线程"main"中的异常java.lang.UnsatisfiedLinkError:java中没有lwjgl .libr ary.path 位于java.lang.ClassLoader.loadLibrary(ClassLoader.java:1734)的java.lang.Runtime.loadLibrary0(Runtime.java:823),位于org.lwjgl的java.lang.System.loadLibrary(System.java:1028).在org.lwjgl.Sys.loadLibrary(Sys.java)的org.lwjgl.Sys.doLoadLibrary(Sys.java:66)的java.security.AccessController.doPrivileged(本地方法)系统$ 1.run(Sys.java:73) :82)atg.lwjgl.Sys.(Sys.java:99)atg.lwjgl.opengl.Display.(Display.java:130)at 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\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
我已经确认相对路径"native\windows"包含这些依赖项:
C:\ Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6 \native\windows> 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库并尝试运行安装说明中给出的测试命令来重现这一点吗?
您的类路径参数()和系统属性设置()之间似乎没有空格.-cp jar1.jar;jar2.jar-D..
例如,您的类路径看起来像这样-cp .;res;jar\lwjgl.jar;jar\lwjgl_test.jar;jar\lwr...;-Djava.library.path=native\windows.这样java将像classpath一样解释本机库路径参数的属性设置!
只需在这些参数之间添加一个空格,您应该启动并运行,这是更正的命令(也在Windows 7上测试):
java -cp jar\lwjgl.jar;jar\lwjgl_test.jar;jar\lwjgl_util.jar -Djava.library.path=native\windows org.lwjgl.test.WindowCreationTest
Run Code Online (Sandbox Code Playgroud)
请注意,我从类路径中删除了未使用的jar,因为您只想运行该WindowCreationTest示例.
| 归档时间: |
|
| 查看次数: |
1093 次 |
| 最近记录: |