我有一个 Java RMI 应用程序。问题是当我调用 RMI 方法,然后完成代码时。申请没有结束。
在命令行中,显示“Bye”消息,但不显示提示行。
public static void main(String args[]) throws Exception {
...
System.setSecurityManager(new RMISecurityManager());
s = (Registry) Naming.lookup("rmi://localhost/Registry");
ChatClientImpl c = new ChatClientImpl(name);
c.act(s);
System.out.println("Bye"); <-- "Bye" message is shown
}
我必须 ^C 使应用程序停止。
act() 方法解析用户的输入以调用其他方法。但是,即使我只是退出而不调用任何其他方法,Java 也不会退出。
可能有什么问题?我是否需要调用额外的方法才能退出 RMI 应用程序?