串口调试助手能连上,自己的程序拋PortInUseException

s0cket 2018-08-03 11:25:58
代码:
 
import java.util.Enumeration;

import gnu.io.CommPort;
import gnu.io.CommPortIdentifier;
import gnu.io.NoSuchPortException;
import gnu.io.PortInUseException;
import gnu.io.SerialPort;
import serialException.PortInUse;

public class Test {

@SuppressWarnings("unchecked")
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Enumeration<CommPortIdentifier> portList = CommPortIdentifier.getPortIdentifiers();
while (portList.hasMoreElements()) {
String portName = portList.nextElement().getName();

System.out.println(portName);
try {
CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(portName);
System.out.println(portName);
System.out.println("cuan");
CommPort commPort = portIdentifier.open(portName,2000);
System.out.println("串口被占用");
if(commPort instanceof SerialPort){
SerialPort serialPort = (SerialPort)commPort;
//设置串口的波特率等参数
serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);

System.out.println("Open " + portName + "sucessfully!");
}

} catch (PortInUseException e1) {
throw new PortInUse(); //自定义的异常
} catch (NoSuchPortException e2) {
e2.printStackTrace();
}

}

}
}



运行结果


串口调试程序能连上:


拋PortInUseException的语句:
CommPort commPort = portIdentifier.open(portName,2000);
...全文
375 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
alunSemiconductor 2018-08-12
  • 打赏
  • 举报
回复
把串口调试工具关了再试试呢
s0cket 2018-08-12
  • 打赏
  • 举报
回复
goole出来的:新建了/var/lock目录解决了,每次运行都会生成一个lock文件。

51,412

社区成员

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

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