繁体   English   中英

java.library.path中缺少文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM