我试图创建一个程序,使用以下命令启动另一个jar:
Runtime.getRuntime().exec(String cmd, String[] argp, File dir);
问题是当我尝试使用cmd.exe启动Launcher时,它可以工作, 但是当我尝试不启动它时,启动器启动文件并导致文件崩溃:
java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path)
库参数(在cmd行中,而不是argp数组):
-Djava.library.path=C:\Users\Hugo\AppData\Roaming\Survival-Machines\game1\natives
我该如何解决这个问题?
谢谢,雨果
(抱歉我的英文不好:/)
编辑:
库是这样完成的:
当地人
| lwjgl64.dll
| ...
| twitchsdk.dll
答案 0 :(得分:1)
这里有点生疏,但你不必做这样的事情:
-Djava.library.path=C:\Users\Hugo\AppData\Roaming\Survival-Machines\game1\natives -jar <ApplicationJar-Name>
所以它知道将本地库链接到哪里?
编辑:我不完全确定你是否必须提供你想要使用的每个库的确切路径(因此路径[...] \natives
可能是错误的,应该是[...] { {1}}