在我的项目中,我有一个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库,我该怎么办?
答案 0 :(得分:0)
您必须:
答案 1 :(得分:0)
从命令行执行程序时,需要指定java.library.path
以确保JVM可以访问本机库。
在不知道你如何实际运行程序的情况下,我将猜测应该的命令是什么样的:
java -cp yourjar.jar -Djava.library.path=/yourProjectPath/lib gnu.io.RXTXCommDriver
答案 2 :(得分:0)
您可以将所需的库提取到jar文件中(当您不想使用命令行时)。结帐this网站,以便在netbeans上实现这一目标。