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;
}
}
}
我需要創建我的項目的可運行jar文件,其中包括3類,外部RXTX庫和librxtxSerial.jnilib在project.But創建可運行jar文件時,該librxtxSerial未包含在jar文件中的.jnilib文件。我認爲這是運行jar文件時沒有得到輸出的原因。需要幫助獲得librxtxSerial.jnilib進入可運行jar文件
顯示您的代碼,否則ppl不能幫助 –
我添加了我的代碼,但需要創建jar文件,以便我可以在沒有IDE的情況下運行。我正在使用eclipse。我想雙擊jar文件將運行我的程序。謝謝。它在eclipse中完美工作,但不能運行jar文件。 – krishna