6

Java Communication API javax.comm を使用して、シリアル ポート経由で通信する単純なアプリケーションを構築しています。

私が書いた私のJavaメインメソッドのコードは次のとおりです。

CommPortIdentifier cpi = null;
        Enumeration e = CommPortIdentifier.getPortIdentifiers();
        while (e.hasMoreElements()) {
            try {
                cpi = (CommPortIdentifier) e.nextElement();
            } catch (NoSuchElementException n) {

            }
            System.out.println(cpi.getName());
        }

これを実行しているときに COM 4 ポートに接続していても、列挙 e は常に空です。

また、次のコードを実行します。

portRead = CommPortIdentifier.getPortIdentifier("COM8");

のスローを引き起こすNoSuchPortException

インストール部分を正しく行い、プロパティ ファイル、win32com.dll ファイルを適切な場所に配置したと思います。

問題が何であるか知っていますか?

ありがとうございました

4

4 に答える 4

3

win32com.dll (javax.com に付属) が jre\bin ディレクトリにあることを確認します。javax.comm.properties (javax.com に付属) が jdk\lib ディレクトリにあることを確認します。

于 2013-06-20T20:27:47.213 に答える