问题:
如何重新启动由附加的事件处理程序启动的 Java AWT 应用程序到一个按钮,复制 C# 中 Application.Restart() 的功能?
答案:
是的,可以重新启动 Java 应用程序。这是一个解决方案:
public void restartApplication() { String javaBin = System.getProperty("java.home") + File.separator + "bin" + File.separator + "java"; File currentJar = new File(MyClassInTheJar.class.getProtectionDomain().getCodeSource().getLocation().toURI()); // Check if it's a jar file if (!currentJar.getName().endsWith(".jar")) { return; } // Build command: java -jar application.jar ArrayList<String> command = new ArrayList<>(); command.add(javaBin); command.add("-jar"); command.add(currentJar.getPath()); ProcessBuilder builder = new ProcessBuilder(command); builder.start(); System.exit(0); }
此方法的操作如下:
以上是如何像 C# Application.Restart() 一样重新启动 Java AWT 应用程序?的详细内容。更多信息请关注PHP中文网其他相关文章!