我正在尝试在一台机器上安装 javax.comm api(我已经安装在另一台机器上并且它工作正常)但是当我运行示例“BlackBox”应用程序时,我收到一条消息,上面写着“没有找到串行端口!”。我按照说明将win32com.dll放在jdk的bin目录下,comm.jar放在jdk的lib目录下,javax.comm.properties放在jdk的lib目录下。由于我使用的是 jdk 而不是 jre,因此我还将 comm.jar 文件添加到类路径中。所有这一切,我仍然无法让 BlackBox 找到任何串行端口。有人可以帮我吗?
问问题
4565 次
2 回答
1
您的 JDK 目录中有一个jre
目录。使用<jdk>/jre/lib
,不使用<jdk>/lib
。此外,如果您已将comm.jar
位于其他位置的另一个副本显式添加到您的类路径中,请将其取出。
您可能希望在System.out.println(System.getProperty("java.home")
代码中添加一条语句,以确保将内容放在正确的目录中;即使你在运行时<jdk>/bin/java
,java.home
属性也应该是<jdk>/jre
。
于 2009-03-24T18:57:08.243 回答
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
于 2014-02-22T03:20:57.457 回答