(1)在把项目打成jar包部署的时候,该jar包不能做成镜像容器运行,因为某些设备是采用485通讯,即是将设备的485线转成一个USB插入到服务器,之后服务运行的时候,是通过查询系统有哪些串口,并且是该USB的串口与服务进行通讯。整个流程通讯都是在物理服务器上面,做成镜像容器运行无法连接串口通讯。
(2)在运行jar包的时候,需要在服务器部署jdk,同时需要在部署好的jdk里面需要上传一些串口服务运行的RXTXcomm.jar和librxtxParallel.so,librxtxSerial.so,具体可以百度;在一些其他的物理服务器上面librxtxSerial.so这个文件的版本有时候有问题,需要安装x86_64-unknown-linux-gnu文件夹里面的librxtxSerial.so文件;同理window上的jdk也需要这些;
(3)程序运行出错提示的没有串口相关的文件jar包,这个需要需要考虑服务运行时候用的是那个jdk,是否把(2)里面的文件放到程序运行的jdk里面
备注:在Linux系统运行Java程序连接串口的时候,需要把Java对应的串口文件加进jdk里面的jre,接着运行
source /etc/profile
可以使jdk立即生效
本文探讨了Java项目打包为jar并在物理服务器上通过485串口通信的问题。涉及部署JDK、特定串口库(RXTXcomm.jar)及适配不同平台的librxtxSerial.so。还强调了正确配置JDK以包含串口文件的重要性,以及版本兼容性挑战。
1170

被折叠的 条评论
为什么被折叠?



