重新啟動 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中文網其他相關文章!