在平时写关于RMI程序时,不会用jar,都是直接用java执行class文件,因此客户端程序一般main方法时这样写:public static void main(String[] args) {
RMIClient rc = null; if (args.length == 0) {
rc = new RMIClient("localhost");
}
else {
rc = new RMIClient(args[0]); }
}这样运行时如果用java RMIClient 则表示server在本地,若用java RMIClient 202.115.48.148 则表示server在202.115.48.148。
而在这个程序中可以改为在开始用JOptionPane.showInputDialog()由用户输入地址(ip或“localhost”)。但像文档中这样要求用java -jar <path_and_filename> [<mode>]的话,当用java -jar scjd2.jar alone时,显然不会让那个JOptionPane.showInputDialog()启动起来再判断server在哪里。那这样怎麽编程呢?
RMIClient rc = null; if (args.length == 0) {
rc = new RMIClient("localhost");
}
else {
rc = new RMIClient(args[0]); }
}这样运行时如果用java RMIClient 则表示server在本地,若用java RMIClient 202.115.48.148 则表示server在202.115.48.148。
而在这个程序中可以改为在开始用JOptionPane.showInputDialog()由用户输入地址(ip或“localhost”)。但像文档中这样要求用java -jar <path_and_filename> [<mode>]的话,当用java -jar scjd2.jar alone时,显然不会让那个JOptionPane.showInputDialog()启动起来再判断server在哪里。那这样怎麽编程呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货