Eclipse java lwjgl在java.library.path中没有lwjgl
我安装了lwjgl库并将其放入/lib文件夹。在eclipse上,Java构建路径设置了库位置和本机库位置。当我尝试在eclipse上运行它时,它可以工作,但当我将它导出为可运行的jar时,它不会运行,并抛出错误: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
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所使用的确切命令。这行代码放在哪里?