嗨我有一個類是一個遠程對象,我實現了方法。 然後我只是想在我的本地測試它。所以我添加了一個主要方法。 然後在main中,我調用了runtUtilApp方法,它只是執行記事本,經過一些睡眠之後我完成了記事本的工作,並且我稱之爲停止方法。完成執行後,我等待程序完成執行。但它仍在工作,並沒有結束。Rmi,程序沒有結束?
這是什麼原因? 我在想錯?
import java.io.IOException;
import java.rmi.RemoteException;
import java.rmi.server.*;
public class ClientImp extends UnicastRemoteObject implements Remote{
private static final long serialVersionUID = 227L;
private Process proc;
/**
* constructor
*/
public ClientImp() throws RemoteException {
super();
}
public boolean runApp() throws RemoteException {
try {
Runtime rt = Runtime.getRuntime();
proc = rt.exec("notepad");
return true;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
}
public boolean stopCurrentUtilApp() throws RemoteException {
proc.destroy();
return true;
}
public static void main(String[] args) {
client;
try {
ClientImp client = new ClientImp();
client.runUtilApp();
Thread.sleep(10000);
client.stopCurrentUtilApp();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}