重新启动 Java AWT 应用程序
在 Java 中,与 C# 一样,可以重新启动应用程序。当事件处理程序附加到按钮时,可以使用以下方法重新启动应用程序:
public void restartApplication() { final String javaBin = System.getProperty("java.home") + File.separator + "bin" + File.separator + "java"; final File currentJar = new File(MyClassInTheJar.class.getProtectionDomain().getCodeSource().getLocation().toURI()); /* is it a jar file? */ if(!currentJar.getName().endsWith(".jar")) return; /* 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); }
此方法查找 Java 可执行文件,查找应用程序(在本例中为 jar 文件),构建重新启动 jar 的命令,然后执行它。此过程终止当前应用程序并再次启动它,有效地重新启动它。
以上是如何重新启动 Java AWT 应用程序?的详细内容。更多信息请关注PHP中文网其他相关文章!