首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.library.path中缺少文件

java.library.path中缺少文件
EN

Stack Overflow用户
提问于 2014-02-13 23:43:51
回答 2查看 3.4K关注 0票数 0

我正在建立一个应用程序,以获得NMEA GPS数据,通过RXTX串口通信。在我的Mac上,它运行得很好。当我尝试在我的Rasp Pi上运行它时,它抛出错误:

代码语言:javascript
复制
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?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-02-10 08:51:14

您可以通过普通的包安装方法在Raspberry Pi上安装该库。

只需键入:

代码语言:javascript
复制
sudo apt-get install librxtx-java

现在您可以像这样启动jar:

代码语言:javascript
复制
java -Djava.library.path=/usr/lib/jni -cp /usr/share/java/RXTXcomm.jar -jar your.jar
票数 3
EN

Stack Overflow用户

发布于 2014-02-13 23:47:30

该错误表示找不到名为rxtxSerial的本机库。对于具有该名称的Raspberry Pi,您需要有一个本机库,并设置系统属性java.library.path,使其指向包含本机库的目录。这意味着您必须使用-D选项启动您的Java程序,例如:

代码语言:javascript
复制
java -Djava.library.path=/some/dir com.mypackage.MyProgram

其中/some/dir是包含本机库的目录。

您必须找出是否有适合您正在尝试使用的RXTX库的Raspberry Pi的本地库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21758821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档