错误描述
ERROR: 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
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
at com.three.rxtx.SimpleRead.main(SimpleRead.java:86)
错误原因
由错误提示可知,缺少rxtxParallel.dll和rxtxSerial.dll文件
解决办法
windows平台
将rxtxParallel.dll和rxtxSerial.dll文件放到${JAVA_HOME}\jre\bin目录下,将RXTXcomm.jar 包放到{JAVA_HOME}\jre\lib\ext目录下即可
MAC OS 平台
将 librxtxSerial.jnilib 文件 和 RXTXcomm.jar 文件 放到 Java环境变量路径 /Library/Java/Extensions/目录下,然后在idea 中 file --> Project Settings --> Modules ,选择Dependencies,点击+号,选择1.JARs or Directories… ,然后找到本地的RXTXcomm.jar 添加进去即可
Linux 平台
将 librxtxParallel.so 和 librxtxSerial.so 文件放到${JAVA_HOME}\jre\bin目录下,将 RXTXcomm.jar 包放到{JAVA_HOME}\jre\lib\ext目录下即可
下载地址
http://rxtx.qbang.org/wiki/index.php?title=Download&oldid=6720