socket com3 port reader

i want to read com3 port

i install version 2.0

but i try to this code ( I use jdeveloper

output is :Process exited with exit code 0.

Could you help me to  can read port

import java.util.*;
import javax.comm.*;

public class SimpleRead implements Runnable, SerialPortEventListener {
    static CommPortIdentifier portId;
    static Enumeration portList;

    InputStream inputStream;
    SerialPort serialPort;
    Thread readThread;

    public static void main(String[] args) {
        portList = CommPortIdentifier.getPortIdentifiers();

        while (portList.hasMoreElements()) {
            portId = (CommPortIdentifier) portList.nextElement();
            if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
                // if (portId.getName().equals("COM1")) {
                if (portId.getName().equals("/dev/term/a")) {
                    SimpleRead reader = new SimpleRead();

    public SimpleRead() {
        try {
            serialPort = (SerialPort)"SimpleReadApp", 2000);
        } catch (PortInUseException e) {}
        try {
            inputStream = serialPort.getInputStream();
        } catch (IOException e) {}
      try {
      } catch (TooManyListenersException e) {}
        try {
        } catch (UnsupportedCommOperationException e) {}
        readThread = new Thread(this);

    public void run() {
        try {
        } catch (InterruptedException e) {}

    public void serialEvent(SerialPortEvent event) {
        switch(event.getEventType()) {
        case SerialPortEvent.BI:
        case SerialPortEvent.OE:
        case SerialPortEvent.FE:
        case SerialPortEvent.PE:
        case SerialPortEvent.CD:
        case SerialPortEvent.CTS:
        case SerialPortEvent.DSR:
        case SerialPortEvent.RI:
        case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
        case SerialPortEvent.DATA_AVAILABLE:
            byte[] readBuffer = new byte[20];

            try {
                while (inputStream.available() > 0) {
                    int numBytes =;
                System.out.print(new String(readBuffer));
            } catch (IOException e) {}
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
skychanAuthor Commented:
import javax.comm.*;
import java.util.*;

public class gokdk {
  public static void main(String[] args) {
    Enumeration e = CommPortIdentifier.getPortIdentifiers();

print out : false
Mayank SPrincipal TechnologistCommented:
It seems that for some reason, getPortIdentifiers () is not returning what it should - what is the output of this:

CommPortIdentifier obj = CommPortIdenfier.getPortIdentifier ( "COM3" ) ;
CommPort port = ( "MyApplication", 100 ) ;
System.out.println ( port.getName () ) ;
Mayank SPrincipal TechnologistCommented:
Girionis, isn't this happening a little too often? 'That' recommendation was not followed ;-) I wonder how somebody would work this code out if their code does not look like the one I posted.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.