我想一台机器上安装javax.comm API(我已经安装在另一台机器上,它工作正常),但是当我运行该样本“黑盒”应用程序,我得到一个消息,说“找不到串口!”。我按照指示,把win32com.dll在JDK,comm.jar在JDK的lib目录下的bin目录,在JDK的lib目录javax.comm.properties。因为我使用的是JDK和JRE不是我也加入了comm.jar文件到classpath中。所有这一切,我仍然不能得到BlackBox黑匣子找到任何串行端口。任何人可以帮助我吗?

有帮助吗?

解决方案

有在你的JDK目录jre目录。使用<jdk>/jre/lib,不<jdk>/lib。另外,如果你已经添加comm.jar的另一个副本,位于其他位置,明确到类路径,把它拿出来。

您可能需要在System.out.println(System.getProperty("java.home")语句添加到您的代码,以确保你把东西放到合适的目录;甚至当你正在运行<jdk>/bin/java,该java.home属性应<jdk>/jre

其他提示

它工作在我的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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top