JavaでCOMポート一覧を取得(RXTX)
動作確認環境
Windows 10 Pro 64bit
Java(TM) SE Runtime Environment (build 1.8.0_20-b26)
使用ライブラリ
RXTX
手順
1. 必要ファイルのダウンロード
rxtx-2.1-7-bins-r2.zip
ここから、Download→安定版のrxtx 2.1-7r2をダウンロード
rxtx-native-windows.jar.zip
ここの、「rxtx/rxtx-native-windows.jar.zip( 175 k)」からダウンロード
2.解凍
rxtx-2.1-7-bins-r2.zipを解凍。使うのは直下にある、
RXTXcomm.jar
rxtx-native-windows.jar.zipを解凍。中に「rxtx-native-windows.jar」があるので更に解凍。使うのは以下、
rxtxParallel.dll
rxtxParallel64.dll
rxtxSerial.dll
rxtxSerial64.dll
3. ファイルコピー
RXTXcomm.jarを適宜配置。必要に応じてclasspath設定。
使用しているJavaランタイムのbinフォルダにdllをコピー。
32bit環境の場合は、「rxtxParallel.dll, rxtxSerial.dll」を使用。
64bit環境の場合は、「rxtxParallel64.dll, rxtxSerial64.dll」を「rxtxParallel.dll, rxtxSerial.dll」にそれぞれリネームして使用。
4. コード
package com.tmeic.pdws.nwtm;
import java.util.Enumeration;
import gnu.io.CommPortIdentifier;
public class Test {
public static void main(String[] args) {
Enumeration portList = CommPortIdentifier.getPortIdentifiers();
CommPortIdentifier port;
while(portList.hasMoreElements()){
port = (CommPortIdentifier)portList.nextElement();
System.out.println(port.getName());
}
}
}