需要一个配置文件 javax.comm.properties (工程根埋迟镇目录)
(或者放在JDK里)
// 取得旦纳端口句柄
CommPortIdentifier id = CommPortIdentifier.getPortIdentifier(portName)
port = (SerialPort) id .open("SerialDemo", 30000)
port .setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE)
port .notifyOnDataAvailable(true)
port .notifyOnBreakInterrupt(true)
port .enableReceiveTimeout(delayTime)
读取之类的自己写就行了,(port .getInputStream()),完事之后别忘了关掉端口,弯粗不然下次就不能用了,只能重启系统
配置文件里就一行:
Driver=com.sun.comm.Win32Driver
首先不用通过直仔锋键接双击的念巧办法运行,看不到错误,使用命令行运行看看是什么异常。一般我都是使用java -cp选项指定lib下的jar包,如果需要双击运行可以用exe4j做基灶成exe文件
你是在eclipse下运行的是吧。那是不行的!我也和你一样的问题。都是NosuchPortException异敏锋纤常
如果桥仿用dos使用javac和java运行是没问题的。原因可能是javax.comm.properties的安全限制。如果要基瞎在eclipse运行成功,必须修改eclipse配置
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)