无法使用javax.comm api找到端口

时间:2009-03-24 16:59:58

标签: java api javax.comm

我正在尝试在机器上安装javax.comm api(我已经安装在另一台机器上并且工作正常)但是当我运行示例“BlackBox”应用程序时,我收到一条消息“未找到串行端口!”。我按照说明将win32com.dll放在jdk的bin目录中,jdk的lib目录中的comm.jar和jdk的lib目录中的javax.comm.properties。我还将comm.jar文件添加到类路径中,因为我使用的是jdk而不是jre。所有这一切,我仍然无法找到BlackBox找到任何串口。有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

JDK目录中有一个jre目录。使用<jdk>/jre/lib,而不是<jdk>/lib。此外,如果您已将位于其他位置的comm.jar的另一个副本明确添加到您的类路径中,请将其取出。

您可能希望在代码中添加System.out.println(System.getProperty("java.home")语句,以确保将内容放在正确的目录中;即使您正在运行<jdk>/bin/javajava.home属性应为<jdk>/jre

答案 1 :(得分:0)

它在我的Windows XP(32位)和jdk1.6.0_21上工作正常如下:

1)设置环境变量:

JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
Path=...;C:\Program Files\Java\jdk1.6.0_21\bin;

2)安装三个文件:

C:\Program Files\Java\jre6\lib\comm.jar
C:\Program Files\Java\jre6\lib\javax.comm.properties
C:\Program Files\Java\jre6\bin\win32com.dll

3)从终端运行如下:

cd commapi\samples

java -classpath "C:\Program Files\Java\jre6\lib\comm.jar";BlackBox\BlackBox.jar BlackBox
相关问题