2010-12-20 10 views
5

मैं अपने कॉम्प्यूटर उपलब्ध बंदरगाहों की सूची प्राप्त करने के लिए बस कुछ कोड चलाता हूं और जब मुझे 3 कॉम पोर्ट मुफ्त होते हैं तो यह मुझे झूठा कर देता है। मैं इस प्रोब को कैसे हल करूं?जावा का उपयोग कर अपने पीसी में उपलब्ध सीरियल पोर्ट की सूची कैसे प्राप्त करें?

मेरे कोड:

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. javax.comm.properties फ़ाइल jre/lib निर्देशिका में रखी गई।
  3. jre/bin निर्देशिका में win32com.dll रखा गया।

उपरोक्त प्रत्येक घटक "0" होना चाहिए here

0

मैं उबंटू का उपयोग कर रहा हूं और मेरे कंप्यूटर में कोई सीरियल/परेल पोर्ट नहीं है।

आपको इस मामले में इस बंदरगाहों को अनुकरण करने की आवश्यकता है।

मेरा जवाब:

serial port identification with java on ubuntu