Rxtx串口的问题

康贝勒 2018-06-01 05:11:48
我在Windows跑通了串口通讯,但是放到Linux上运行,JVM报错了,报错内容如下:

#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007f83aa558d9d, pid=21887, tid=0x00007f83aa316700
#
# JRE version: Java(TM) SE Runtime Environment (8.0_171-b11) (build 1.8.0_171-b11)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.171-b11 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C [librxtxSerial.so+0x6d9d] read_byte_array+0x3d
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /root/Workspaces/MyEclipse 2017/telegram/hs_err_pid21887.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

也试过ulimit -c unlimited
也试过在eclipse.ni里修改defaultType,现在可以保证java环境和编译环境没问题
已经在这个问题上纠结了很久,求大神快来帮帮忙
...全文
1390 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
y_xiaoha 2020-11-10
  • 打赏
  • 举报
回复
引用 6 楼 zhangya1988 的回复:
此问题我已经验证测试解决了,是因为你的so文件不对,如果是在linux下运行的话,需要更新so包。 rxtx-2.2pre2-bins包为mfz-rxtx-2.2-20081207-linux-x86_64包的修复包,可以下载解压里面so文件替换下, 下载地址:http://rxtx.qbang.org/wiki/index.php/Main_Page
完全有效
qq_26812377 2019-06-26
  • 打赏
  • 举报
回复
引用 6 楼 zhangya1988 的回复:
此问题我已经验证测试解决了,是因为你的so文件不对,如果是在linux下运行的话,需要更新so包。 rxtx-2.2pre2-bins包为mfz-rxtx-2.2-20081207-linux-x86_64包的修复包,可以下载解压里面so文件替换下, 下载地址:http://rxtx.qbang.org/wiki/index.php/Main_Page
哇瑟!!!哥们 这问题我今天查了一天,你这个答案 真是帮了我!!!感谢!!! 我看关于这问题的都是老帖子,你这个新鲜的答案,真是太赞了!太巧了!
zhangya1988 2019-06-26
  • 打赏
  • 举报
回复
此问题我已经验证测试解决了,是因为你的so文件不对,如果是在linux下运行的话,需要更新so包。 rxtx-2.2pre2-bins包为mfz-rxtx-2.2-20081207-linux-x86_64包的修复包,可以下载解压里面so文件替换下, 下载地址:http://rxtx.qbang.org/wiki/index.php/Main_Page
tianfang 2018-06-05
  • 打赏
  • 举报
回复
https://github.com/scream3r/java-simple-serial-connector 推荐用这个比较多 下面两个项目去年还在更新 https://github.com/Fazecast/jSerialComm https://github.com/NeuronRobotics/nrjavaserial
康贝勒 2018-06-04
  • 打赏
  • 举报
回复
引用 1 楼 tianfang 的回复:
rxtx很老了。 linux下使用rxtx需要相应的so,放在特定的目录下,仔细对照文档部署文件 参考: https://blog.csdn.net/gengyiping18/article/details/76064410 https://blog.csdn.net/educast/article/details/47907115
对,最新的是08年的,似乎已经没人在维护了,lib包放的位置一定没问题,应该我是运行的.sh文件,脚本直接会在正确的文件夹拷贝对应的so,现在的问题是,串口获取没问题了,但是在运行的时候发生JVM 报错,国外论坛也翻了好几遍,这部分问题比较少,这个问题在我更新了最新的so后得以解决,但是之后serialPort.close();又会让程序卡死,真的快疯了
tianfang 2018-06-01
  • 打赏
  • 举报
回复
rxtx很老了。 linux下使用rxtx需要相应的so,放在特定的目录下,仔细对照文档部署文件 参考: https://blog.csdn.net/gengyiping18/article/details/76064410 https://blog.csdn.net/educast/article/details/47907115

50,706

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧