2010-12-20 16 views
5

私は空いている3つのcomポートを持っているときに、私のcmputerと利用可能なポートのリストを取得するためにいくつかのコードを実行し、私はfalseを返しました。この問題をどうやって解決するのですか?Javaを使用して私のPCで利用可能なシリアルポートのリストを取得するには?

マイコード:

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()); 
       } 

     } 
} 

が出力: 偽

答えて

4

javax.commのAPIのセットアップが正しくない可能性が表示されます。

  1. jre/lib/extディレクトリにcomm.jarファイルを置いた:あなたは次のことを行っていることを確認してください。
  2. ファイルをjre/libディレクトリに配置しました。
  3. jre/binディレクトリにwin32com.dllを配置しました。

上記の各コンポーネントは、「here」である必要があります。

0

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

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

私の答え:

serial port identification with java on ubuntu

関連する問題