有没有办法在JAR中包含本机库,比如在Java Webstart中,而不使用Webstart?

时间:2012-02-23 14:11:45

标签: java jar native nativelibrary

我正在开发一款使用LWJGL的游戏,因此需要特定于每个平台的本机库。在this page上,作者演示了如何在Java Webstart中使用<nativelib>标记来包含包含相应本机库的JAR。我正在尝试做类似的事情,但没有使用Webstart。

我尝试将本机库JAR添加到我的主可执行文件JAR的类路径中,但这不起作用。目前,本机库只是与主JAR位于同一目录中,并且工作正常,但我想让它更整洁。

2 个答案:

答案 0 :(得分:1)

您必须使用JVM参数-Djava.library.path=/path/to/libs

答案 1 :(得分:0)

生成jar,然后添加包含以下内容的脚本:

#!/bin/bash
java -Djava.libraray.path=. -jar your.jar

断言本机库与应用程序jar文件放在同一个文件夹中。