[英]File missing from java.library.path
我正在构建一个通过RXTX通过串行端口通信获取NMEA GPS数据的应用程序。 在我的Mac上,它运行良好。 当我尝试在Rasp Pi上运行它时,会引发错误:
no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver
在Mac上,我看到如果我移动/Library/Java/Extensions/librxtxSerial.jnilib,它也会引发相同的错误。
我的问题是:在我的RasbPi上,我是否需要将此rxtxSerial文件添加到某个文件夹中(也许在JVM中?),或者在导出时将其与可运行的jar打包在一起。 是Mac还是RasbPi出现问题?
谢谢
您可以通过常规的软件包安装方法在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
该错误意味着找不到名为rxtxSerial
的本地库。 您需要使用该名称为Raspberry Pi提供一个本机库,并设置系统属性java.library.path
,使其指向包含本机库的目录。 这意味着您必须使用-D
选项启动Java程序,例如:
java -Djava.library.path=/some/dir com.mypackage.MyProgram
/some/dir
是包含本机库的目录。
您必须找出是否有一个本机库适合您要使用的RXTX库的Raspberry Pi。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.