2

ポートが存在するのに Java NoSuchPortExceptionが発生するのはなぜですか? 投稿しますが、私にはあまり明確ではありません!!

デバイス マネージャーでは、COM3 が存在し、パテ経由で接続できることが示されていますが、このコードはこのエラー/例外を取得しています。

try {
       portId = CommPortIdentifier.getPortIdentifier("COM3");
    } catch (NoSuchPortException ex) {
       System.out.println(ex);
    }

try {
     serialPort = (SerialPort)portId.open("S2CFrameWork", 5000);
    } catch (PortInUseException e) {
        System.out.println(e);
    }

この単純なコードは javax.comm.NoSuchPortException をスローしました。列挙型を使用して利用可能なポートのリストを取得することも試みましたが、それでも例外が表示されます。誰でもこの問題を解決できますか?

4

1 に答える 1

6

comm.jar は次の場所に配置する必要があります。

%JAVA_HOME%/lib

%JAVA_HOME%/jre/lib/ext

win32com.dll は次の場所に配置する必要があります。

%JAVA_HOME%/bin

%JAVA_HOME%/jre/bin

%windir%System32

javax.comm.properties は次の場所に配置する必要があります。

%JAVA_HOME%/lib

%JAVA_HOME%/jre/lib
于 2012-12-14T05:06:07.630 に答える