我正在尝试在一台机器上安装 javax.comm api(我已经在另一台机器上安装并且工作正常),但是当我运行示例“BlackBox”应用程序时,我收到一条消息“未找到串行端口!”。我按照说明将win32com.dll放在jdk的bin目录下,comm.jar放在jdk的lib目录下,javax.comm.properties放在jdk的lib目录下。我还将 comm.jar 文件添加到类路径中,因为我使用的是 jdk 而不是 jre。所有这些,我仍然无法让 BlackBox 找到任何串行端口。有人可以帮我解决这个问题吗?
最佳答案
有一个jre
JDK 目录中的目录。使用<jdk>/jre/lib
,不是<jdk>/lib
。另外,如果您添加了 comm.jar
的另一个副本,位于其他地方,明确到您的类路径,将其取出。
您可能想要添加 System.out.println(System.getProperty("java.home")
对您的代码进行声明,以确保您将内容放置在正确的目录中;即使您正在运行 <jdk>/bin/java
,java.home
属性应该是<jdk>/jre
.
关于java - 无法使用 javax.comm api 找到端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/678305/