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("/dev/cu.usbserial-FTCC026H")) {
                 System.out.println("Connecting.....");
        //                if (portId.getName().equals("/dev/term/a")) {
                 ReadReadings reader = new ReadReadings();
             }
        }
    }
}
public ReadReadings() {
    try {
        serialPort = (SerialPort) portId.open("ReadReadings", 1000);
    } catch (PortInUseException e) {System.out.println(e);}
    try {
        inputStream = serialPort.getInputStream();
    } catch (IOException e) {System.out.println(e);}
try {
        serialPort.addEventListener(this);
} catch (TooManyListenersException e) {System.out.println(e);}
    serialPort.notifyOnDataAvailable(true);
    try {
        serialPort.setSerialPortParams(9600,
            SerialPort.DATABITS_8,
            SerialPort.STOPBITS_1,
            SerialPort.PARITY_NONE);
        try {
            inputStream = serialPort.getInputStream();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();serialPort.close();
        }
        br = new BufferedReader(new InputStreamReader(inputStream));
    } catch (UnsupportedCommOperationException e) {System.out.println(e);}
    readThread = new Thread(this);
    readThread.start();
}
public void run() {
    try {
        Thread.sleep(10000);
       if(inputStream != null)
        {
            serialPort.close();
            try {
                inputStream.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            serialPort.close();
            ConnectToHardware.frame.dispose();
        frame = new DisplayReadings();
        //frame.pack();
        frame.setVisible(true);
        }
    } catch (InterruptedException e) {System.out.println(e);serialPort.close();} 
}
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:
        break;
    case SerialPortEvent.DATA_AVAILABLE:
       // byte[] readBuffer = new byte[1024];
       // String temp = "";
        try {
            String inputLine=br.readLine();
            series.put(num, inputLine);
            num++;
            System.out.println(inputLine);
        }
        catch (IOException e) {System.out.println(e);}
        break;
    }
}
}
I need to create runnable jar file of my project which include 3 classes, external rxtx library and librxtxSerial.jnilib in project.But when creating runnable jar file this librxtxSerial.jnilib file in not included in jar file . I think this is the reason of not getting output when run jar file.