Javaを使用してPCで利用可能なシリアルポートのリストを取得するにはどうすればよいですか?
-
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のセットアップが正しくないようです。次のことを確認してください。
- 配置された
comm.jar
のファイルjre/lib/ext
ディレクトリ。 - 配置された
javax.comm.properties
のファイルjre/lib
ディレクトリ。 - 配置された
win32com.dll
の中にjre/bin
ディレクトリ。
上記の各コンポーネントが利用可能になるはずです ここ.
他のヒント
Ubuntuを使用していますが、コンピューターにはシリアル/パラレルポートがありません。
この場合、このポートをシミュレートする必要があります。
私の答え:
所属していません StackOverflow