Java - java.library.path没有提示就无法工作

时间:2016-01-21 21:14:59

标签: java

我试图创建一个程序,使用以下命令启动另一个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

1 个答案:

答案 0 :(得分:1)

这里有点生疏,但你不必做这样的事情:

-Djava.library.path=C:\Users\Hugo\AppData\Roaming\Survival-Machines\game1\natives -jar <ApplicationJar-Name>

所以它知道将本地库链接到哪里?

编辑:我不完全确定你是否必须提供你想要使用的每个库的确切路径(因此路径[...] \natives可能是错误的,应该是[...] { {1}}