启动和停止的问题,急!!
请大家看看下面的程序,当我启动后,无法再使用 java ListenNewMsg stop 命令停止程序,因为这样运行会产生另一个对象,而不是刚才运行 java ListenNewMsg start 时产生的那个对象了,不知道该怎么解决?
import sms.*;
/**
* <p>本例执行方法:<br><br>
* 启动: java ListenNewMsg start<br>
* 停止: java ListenNewMsg stop<br><br>
*/
public class ListenNewMsg {
CSMS sms = new CSMS();
// 打开串口
public void open() {
try {
sms.init();
System.out.println("启动:....................................................................[OK]");
}
catch (Exception e) {
System.err.println(e.getMessage());
}
}
// 关闭串口
public void close() {
try {
sms.close();
System.out.println("停止:....................................................................[OK]");
}
catch (Exception e) {
System.err.println(e.getMessage());
}
}
public static void main(String[] args) {
ListenNewMsg listenNewMsg1 = new ListenNewMsg();
if(args.length < 1){
System.out.println("命令错误,请加参数。");
}
else{
if (args[0].equals("start")) {
listenNewMsg1.open();
}
else if (args[0].equals("stop")) {
listenNewMsg1.close();
}
else
System.out.println("参数错误。");
}
}
}