添加java build的路径

时间:2013-08-14 21:14:17

标签: java rxtx unsatisfiedlinkerror

在我的项目中,我有一个rxtx库,用于管理串行通信。当我在netbeans ide中运行应用程序时,我没有问题。我已将rxtx文件放在我的java文件夹中,并在项目库中添加了路径。 当我为项目构建jar文件时,问题就开始了。它创建jar文件并在/ lib文件夹中添加costum库的文件夹。但是我无法通过双击运行jar文件。当我从命令行运行它时,我得到:

java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver

为了让程序能够在/ lib文件夹中找到rxtx库,我该怎么办?

3 个答案:

答案 0 :(得分:0)

您必须:

  1. 从命令行运行java时,提供包含/ lib的类路径。使用-cp选项执行此操作。
  2. 正确创建捆绑/ lib的可执行jar。我使用maven和这个插件来创建:https://code.google.com/p/onejar-maven-plugin/

答案 1 :(得分:0)

从命令行执行程序时,需要指定java.library.path以确保JVM可以访问本机库。

在不知道你如何实际运行程序的情况下,我将猜测应该的命令是什么样的:

java -cp yourjar.jar -Djava.library.path=/yourProjectPath/lib gnu.io.RXTXCommDriver

答案 2 :(得分:0)

您可以将所需的库提取到jar文件中(当您不想使用命令行时)。结帐this网站,以便在netbeans上实现这一目标。