最近用java做一个串口通信然后自动测试的小程序,从网上下了comm.jar包,然后模仿了一个例子 列出电脑上的可用串口 但是什么输出都没有, 同时我还开着串口调试程序,用的是com3,可以正常收发数据的啊,这是为什么呢,是不是我开发环境的配置有问题呢,我是用myeclipse来编程的,但是我只安装了myeclipse,没有装jre和jdk,因为之前在练习的时候都正常的也就没怎么关心,是这个原因么?下边是代码
import java.util.Enumeration;
import javax.comm.CommPortIdentifier;
public class Testcomm
{
void listPortChoices()
{
CommPortIdentifier portId;
Enumeration en =CommPortIdentifier.getPortIdentifiers();
while(en.hasMoreElements())
{
portId=(CommPortIdentifier)en.nextElement();
if(portId.getPortType()==CommPortIdentifier.PORT_SERIAL)
{
System.out.println(portId.getName());
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Testcomm myTest=new Testcomm();
myTest.listPortChoices();
}
}
------解决方案--------------------
需要配置环境变量的,而且comm.jar还有一起下载的总共是三个文件,都需要放到jre和jdk目录下,网上有好多演示的,需要配置的东西比较多,其实去写程序还是蛮简单的,有好多都写得挺清楚,不去安装jdk反正是绝对不行的