-->

如何添加rxtxSerial中的java.library.path? [重复](How to a

2019-08-17 01:25发布

这个问题已经在这里有一个答案:

  • java.lang.UnsatisfiedLinkError中:在任何的java.library.path rxtxSerial 12个回答

我正在开发使用Eclipse IDE中的Java应用程序。 我的操作系统是Ubuntu的11.我的应用程序使用串行通讯RXTX库(gnu.io. *)。 我已经这样做增加项目的RXTXomm.jar文件(项目 - >属性 - > Java的球泡路径 - >添加外部罐)。 每当我跑我的代码它给我这个错误。

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

我甚至尝试安装librxtx-java.deb。 但它并没有解决问题。 我搜索周围的文件系统,发现librxtxSerial.so位于/ usr / lib中/ JNI。

我怎样才能解决这个问题?

提前致谢

Answer 1:

在项目中查找你的罐子 - >属性 - > Java构建路径。 点击+打开JAR的属性,选择本机库的位置和编辑它指向RXTX的共享库(.DLL,。所以,名为.dylib)。



Answer 2:

一种方法是设置的java.library.path在Eclipse运行配置为您的项目。 您可以在运行配置的参数选项卡编辑VM参数(一对夫妇的方式访问这个包括在项目 - >运行AS->运行配置右键单击...并运行菜单 - >运行配置...)。

如果您在lib目录中创建项目中的根lib目录并放置RXTX库的副本,你可以使用以下VM参数(与你的项目的名称替换ProjName)。

-Djava.library.path=${project_loc:ProjName}/lib


Answer 3:

打开终端(按Ctrl + Alt + T),并检查:

echo $JAVA_HOME 
 # JDKDIR : /usr/lib/jvm/java-7-oracle

然后运行:

sudo cp /usr/lib/jni/librxtxSerial.so $JAVA_HOME/jre/lib/i386/


文章来源: How to add rxtxSerial in java.library.path? [duplicate]