【发布时间】:2014-10-13 09:38:29
【问题描述】:
我有一个需要自动重启的 Java Swing 应用程序。我是这样实现的:
final String javaBin = System.getProperty("java.home") + File.separator + "bin" + File.separator + "java";
final File currentJar = new File(UltraCoinApp.class.getProtectionDomain().getCodeSource().getLocation().toURI());
/* is it a jar file? */
if(currentJar.getName().endsWith(".jar")) {
/* Build command: java -jar application.jar */
final ArrayList<String> command = new ArrayList<String>();
command.add(javaBin);
command.add("-jar");
command.add(currentJar.getPath());
final ProcessBuilder builder = new ProcessBuilder(command);
builder.start();
}
System.exit(0);
重启后GUI很慢,所有元素响应都很慢。我怀疑这可能是因为日志输出。
【问题讨论】:
-
我会验证第一个实例确实已经死亡
标签: java swing processbuilder