如何在Netbeans build

时间:2017-03-13 14:21:35

标签: java netbeans dll jar rxtx

我是一名高中生,正在研究一个与Arduino微控制器通过USB进行通信的Java应用程序。我使用的是NetBeans IDE和RXTX串行通信库。

按照我在网上找到的RXTX安装说明,我只是右键单击左侧导航窗口中的库包,然后选择"添加Jar / Folder"选择RXTXcomm.jar。然后我继续编写打开串口输入和输出流的程序。它在IDE测试环境中完美运行。

然而,当我去构建我的项目时,它正确构建,并且在通过批处理文件运行可执行jar文件时,我收到以下错误:

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

我相信它引用了rxtxserial.dll。我查找了解决方案,但没有一个有效。我发现的其他问题显示了可能的解决方案,但这些都没有奏效,我发现的任何类似问题都是为java运行时而不是特定应用程序安装rxtx。到目前为止,我已经尝试将其打包为胖罐,我尝试通过VM选项将dll添加到类路径中,似乎没有任何效果。谁能在这帮助我?

1 个答案:

答案 0 :(得分:0)

以下设置适用于我的测试:

-folder1
   -runprog.bat
   -rxtxSerial.dll
   -folder2
      -aaa.jar
      -lib
         -RXTXcomm.jar  

我的runprog.bat的内容:

java -jar folder2\aaa.jar

请务必使用正确的(32位或64位)rxtxSerial.dll文件。我的计算机中有多个java安装。通过IDE运行时,我使用的是32位rxtxSerial。虽然上面的设置要求我使用64位版本的rxtxSerial.dll。