一个可执行的jar文件可以重新启动吗?例如,在用户做出选择后,程序会显示“重新启动应用程序?”然后用户单击"Yes“,然后jar关闭并重新启动。
发布于 2010-06-10 22:07:31
需要来重启应用程序,这是糟糕设计的标志。
我肯定会努力“重新初始化”应用程序(重新读取配置文件,重新建立连接等),而不是强迫用户终止/启动应用程序(即使它是自动完成的)。
一种半途而废的"hack“方法是将你的应用程序封装在某个运行器类中,它实现了如下内容:
public class Runner {
public static void main(String... args) {
while (true) {
try {
new YourApplication().run();
return;
} catch (RestartException re) {
}
}
}
}发布于 2010-06-10 22:05:15
如果您知道Jar文件在文件系统上的位置,就可以通过编程方式运行Jar。然后退出当前运行的版本。
Runtime runtime = Runtime.getRuntime();
Process proc = runtime.exec("java -jar locatio/of/the/jar");
System.exit(0);https://stackoverflow.com/questions/3015030
复制相似问题