Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse java lwjgl在java.library.path中没有lwjgl_Java_Eclipse_Jvm_Lwjgl - Fatal编程技术网

Eclipse java lwjgl在java.library.path中没有lwjgl

Eclipse java lwjgl在java.library.path中没有lwjgl,java,eclipse,jvm,lwjgl,Java,Eclipse,Jvm,Lwjgl,我安装了lwjgl库并将其放入/lib文件夹。在eclipse上,Java构建路径设置了库位置和本机库位置。当我尝试在eclipse上运行它时,它可以工作,但当我将它导出为可运行的jar时,它不会运行,并抛出错误: Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.libr ary.path at java.lang.ClassLoader.loadLibrary(Unknown

我安装了lwjgl库并将其放入/lib文件夹。在eclipse上,Java构建路径设置了库位置和本机库位置。当我尝试在eclipse上运行它时,它可以工作,但当我将它导出为可运行的jar时,它不会运行,并抛出错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.libr
ary.path
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.loadLibrary0(Unknown Source)
        at java.lang.System.loadLibrary(Unknown Source)
        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:95)
        at org.lwjgl.Sys.<clinit>(Sys.java:112)
        at org.lwjgl.opengl.Display.<clinit>(Display.java:132)
        at Main.start(Main.java:9)
        at Main.main(Main.java:31)
线程“main”java.lang.UnsatisfiedLinkError中出现异常:java.libr中没有lwjgl 小径 位于java.lang.ClassLoader.loadLibrary(未知源) 位于java.lang.Runtime.loadLibrary0(未知源) 位于java.lang.System.loadLibrary(未知源) 位于org.lwjgl.Sys$1.run(Sys.java:73) 位于java.security.AccessController.doPrivileged(本机方法) 位于org.lwjgl.Sys.doLoadLibrary(Sys.java:66) 位于org.lwjgl.Sys.loadLibrary(Sys.java:95) 位于org.lwjgl.Sys(Sys.java:112) 在org.lwjgl.opengl.Display上(Display.java:132) 在Main.start(Main.java:9) 在Main.Main(Main.java:31) 尝试将run properties VM参数设置为-Djava.library.path=“lib/”但也不起作用

p.S.试图将本机的.dll和jar放在同一个文件夹中,并且可以正常工作,但我想将.dll放在另一个文件夹中。
谢谢

找到了答案。您可以使用custom.bat文件并将-Djava.library.path=“lib/”放在那里,但我的解决方案是使用下一行编程:

System.setProperty("org.lwjgl.librarypath",System.getProperty("user.dir") + "/lib/");

你试过使用JarSplice吗?这是一个免费的Java.jar打包程序,可在此处找到:

Ninja Cave-Jarplice


按照说明操作。所有文档都在这个网站上。只需确保用于程序的JAR只是一个EclipseJAR文件,而不是一个可运行的JAR。启动JarSplice时,添加适当的JAR、本机、定义主类,然后简单地创建一个可运行的JAR。无需设置VM配置,也可以导出到Windows.exe和MacOSX。如果一切顺利,您应该有一个可双击运行的jar。希望这有帮助。这就是我过去打包LWJGL游戏的方式:)

请发布运行jar所使用的确切命令。这行代码放在哪里?