【问题标题】:Can't find ports with javax.comm api找不到带有 javax.comm api 的端口
【发布时间】:2009-03-24 16:59:58
【问题描述】:

我正在尝试在一台机器上安装 javax.comm api(我已经安装在另一台机器上并且工作正常)但是当我运行示例“BlackBox”应用程序时,我收到一条消息,显示“未找到串行端口!”。我按照说明将win32com.dll放在jdk的bin目录下,comm.jar放在jdk的lib目录下,javax.comm.properties放在jdk的lib目录下。因为我使用的是 jdk 而不是 jre,所以我还将 comm.jar 文件添加到类路径中。所有这一切,我仍然无法让 BlackBox 找到任何串行端口。有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: java api javax.comm


    【解决方案1】:

    在您的 JDK 目录中有一个 jre 目录。使用<jdk>/jre/lib,而不是<jdk>/lib。此外,如果您已将位于其他位置的 comm.jar 的另一个副本显式添加到您的类路径中,请将其取出。

    您可能希望在代码中添加System.out.println(System.getProperty("java.home") 语句,以确保将内容放置在正确的目录中;即使您正在运行<jdk>/bin/javajava.home 属性也应该是<jdk>/jre

    【讨论】:

      【解决方案2】:

      它在我的 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
      

      【讨论】:

        猜你喜欢
        • 2016-07-25
        • 2011-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-29
        • 2016-07-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多