Javaを使用してPCで利用可能なシリアルポートのリストを取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4493279

  •  12-10-2019
  •  | 
  •  

質問

私はいくつかのコードを実行して、利用可能なポートNのリストを取得します。この問題を解決するにはどうすればよいですか?

私のコード:

public static void main(String[] args) {
        //SerialParameters params=new SerialParameters();
       // System.out.println(CommPortIdentifier.PORT_SERIAL );
        Enumeration portList = CommPortIdentifier.getPortIdentifiers();
        System.out.println(portList.hasMoreElements());
        while(portList.hasMoreElements()){
            System.out.println("Has more elements");
             CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();
               if (portId.getPortType() == CommPortIdentifier.PORT_PARALLEL) {
                    System.out.println(portId.getName());
               }
               else{
                     System.out.println(portId.getName());
               }

        }
}

出力:false

役に立ちましたか?

解決

Javax.Comm APIのセットアップが正しくないようです。次のことを確認してください。

  1. 配置された comm.jar のファイル jre/lib/ext ディレクトリ。
  2. 配置された javax.comm.properties のファイル jre/lib ディレクトリ。
  3. 配置された win32com.dll の中に jre/bin ディレクトリ。

上記の各コンポーネントが利用可能になるはずです ここ.

他のヒント

Ubuntuを使用していますが、コンピューターにはシリアル/パラレルポートがありません。

この場合、このポートをシミュレートする必要があります。

私の答え:

UbuntuのJavaとのシリアルポート識別

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top