我正在建立一个应用程序,以获得NMEA GPS数据,通过RXTX串口通信。在我的Mac上,它运行得很好。当我尝试在我的Rasp Pi上运行它时,它抛出错误:
no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver在Mac上,我发现如果我移动/Library/Java/Extensions/librxtxSerial.jnilib,也会抛出同样的错误。
我的问题是:在我的RasbPi上,我是否需要将这个rxtxSerial文件添加到某个文件夹中(可能在JVM中?),或者在导出时是否应该将其与runnable jar一起打包。我的问题出在我的Mac还是我的RasbPi?
谢谢
发布于 2015-02-10 08:51:14
您可以通过普通的包安装方法在Raspberry Pi上安装该库。
只需键入:
sudo apt-get install librxtx-java现在您可以像这样启动jar:
java -Djava.library.path=/usr/lib/jni -cp /usr/share/java/RXTXcomm.jar -jar your.jar发布于 2014-02-13 23:47:30
该错误表示找不到名为rxtxSerial的本机库。对于具有该名称的Raspberry Pi,您需要有一个本机库,并设置系统属性java.library.path,使其指向包含本机库的目录。这意味着您必须使用-D选项启动您的Java程序,例如:
java -Djava.library.path=/some/dir com.mypackage.MyProgram其中/some/dir是包含本机库的目录。
您必须找出是否有适合您正在尝试使用的RXTX库的Raspberry Pi的本地库。
https://stackoverflow.com/questions/21758821
复制相似问题