我正在尝试在机器上安装javax.comm api(我已经安装在另一台机器上并且工作正常)但是当我运行示例“BlackBox”应用程序时,我收到一条消息“未找到串行端口!”。我按照说明将win32com.dll放在jdk的bin目录中,jdk的lib目录中的comm.jar和jdk的lib目录中的javax.comm.properties。我还将comm.jar文件添加到类路径中,因为我使用的是jdk而不是jre。所有这一切,我仍然无法找到BlackBox找到任何串口。有人可以帮我吗?
答案 0 :(得分:1)
JDK目录中有一个jre
目录。使用<jdk>/jre/lib
,而不是<jdk>/lib
。此外,如果您已将位于其他位置的comm.jar
的另一个副本明确添加到您的类路径中,请将其取出。
您可能希望在代码中添加System.out.println(System.getProperty("java.home")
语句,以确保将内容放在正确的目录中;即使您正在运行<jdk>/bin/java
,java.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