我正在尝试在一台机器上安装javax.comm应用程序接口(我已经在另一台机器上安装了,它工作正常),但是当我运行示例"BlackBox“应用程序时,我得到一条消息,说”找不到串行端口!“。我按照说明将win32com.dll放在jdk的bin目录中,将comm.jar放在jdk的lib目录中,将javax.comm.properties放在jdk的lib目录中。我还将comm.jar文件添加到类路径中,因为我使用的是jdk而不是jre。尽管如此,我仍然无法让BlackBox找到任何串行端口。有人能帮我吗?
发布于 2009-03-24 18:57:08
在JDK目录中有一个jre目录。使用<jdk>/jre/lib,而不是<jdk>/lib。此外,如果您在类路径中显式地添加了位于其他位置的另一个comm.jar副本,请将其删除。
您可能希望在代码中添加System.out.println(System.getProperty("java.home")语句,以确保将内容放在正确的目录中;即使在运行<jdk>/bin/java时,java.home属性也应为<jdk>/jre。
发布于 2014-02-22 11:20:57
它在我的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.dll3)从终端运行如下:
cd commapi\samples
java -classpath "C:\Program Files\Java\jre6\lib\comm.jar";BlackBox\BlackBox.jar BlackBoxhttps://stackoverflow.com/questions/678305
复制相似问题