[英]com port identification in java
我使用以下代碼來識別這些命令。 在我的系統中,有三個端口,但是在ports.hasMoreElements()
方法中顯示為false。 我還在庫中添加了comm.jar,並且我正在使用Windows XP(Service Pack 3)。 請查看代碼並為我提供幫助。
import java.util.*;
import javax.comm.*;
public class Main
{
public static void main(String[] args)
{
Enumeration ports = CommPortIdentifier.getPortIdentifiers();
System.out.println(ports.hasMoreElements());
while(ports.hasMoreElements())
{
CommPortIdentifier cpi =
(CommPortIdentifier)ports.nextElement();
System.out.println("Port " + cpi.getName());
}
}
}
提前致謝..
您只需導入“ import gnu.io. *;” 和RxTxcomm.jar添加到庫中。
1)從http://rxtx.qbang.org/wiki/index.php/Download下載Rxtx二進制文件
2)解壓縮zip文件。
3)復制RXTXcomm.jar ---> <JAVA_HOME>/jre/lib/ext
4)復制librxtxSerial.so ---> <JAVA_HOME>/jre/lib/i386/
5)復制librxtxParallel.so ---> <JAVA_HOME>/jre/lib/i386/
獲取Java Communications API與Windows系統正確交互涉及一些技巧。 從Sun下載的項目中有三個非常重要的文件:
comm.jar
win32com.dll
javax.comm.properties
為了使JVM識別串行端口,正確放置這些文件很重要。
使用以下安裝方法可以有效:
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
多數民眾贊成在原型的問題:-)
通讀安裝指南,除了javacomm.api或wossname之外,還必須將其他兩個或三個文件復制到一個非常特定的位置。
他們全部。
否則,您根本看不到任何COM端口,錯誤處理有點薄弱,對不起,我自己經歷了三次相同的事情;-)
%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 //this work out for me by sann seun
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 //this work out for me by sanni seun
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.