我安装了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)尝试将运行属性VM参数设置为-Djava.library.path="lib/“,但也不起作用。
附注:尝试将本机.dll文件放入jar文件所在的文件夹,但我希望将.dll文件放在其他文件夹中。谢谢!
发布于 2012-11-29 22:13:00
找到答案了。您可以使用自定义的.bat文件并将-Djava.library.path="lib/“放在其中,但我的解决方案是在编程上使用下一行代码:
System.setProperty("org.lwjgl.librarypath",System.getProperty("user.dir") + "/lib/");发布于 2014-03-25 23:28:49
你试过使用JarSplice吗?它是一个免费的Java .jar打包程序,可以在这里找到:
Ninja Cave - JarSplice
按照说明进行操作。所有的文档都在这个网站上。只需确保您的程序使用的jar只是一个eclipse JAR文件,而不是一个可运行的JAR。当您启动JarSplice时,添加适当的JAR,Native,定义您的主类,然后简单地创建一个可运行的JAR。不需要设置VM配置,也可以导出到Windows.exe和MacOSX。如果一切顺利,您应该有一个可双击的runnable jar。希望这能有所帮助。这就是我过去打包LWJGL游戏的方式:)
https://stackoverflow.com/questions/13624021
复制相似问题