0

我在 Eclipse 项目的 lib 文件夹中有 app.jar。但是,当我运行使用 app.jar 的函数时。我在 java.library.path 中没有应用程序出现错误。我不知道我该怎么做。

4

2 回答 2

0

Java 的 java.library.path 用于指定本地库目录,您应该将 app.jar 添加到 java 类路径:java -cp app.jar;your/classes/*; com.your.Class

于 2012-04-24T12:50:07.923 回答
0

问题是,app.jar 中的代码尝试加载本机库(如果您使用的是 Windows,则为 *.dll 文件)。dll 很可能在您的 jar 文件中,但也可以单独发送。尝试提供一个明确的 java.library.path:

java -Djava.library.path=lib YourMainClass

或者

java -Djava.library.path=lib/app.jar YourMainClass

我不确定第二个是否像这样工作。例如,SWT 从 jar 中加载其本机库,但我认为他们添加了一些自己的代码来实现这一点。尝试先查找 dll 文件。它可能根本不在身边。

于 2012-04-24T12:54:46.097 回答