簡體   English   中英

Java中的COM端口標識

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM