首頁 > Java > java教程 > 主體

如何重新啟動 Java AWT 應用程式?

DDD
發布: 2024-11-08 07:42:02
原創
201 人瀏覽過

How to Restart a Java AWT Application?

重新啟動 Java AWT 應用程式

重新啟動 Java AWT 應用程式涉及呼叫外部進程來重新啟動應用程式。雖然Java 中沒有與Application.Restart() 直接等效的方法,但可以使用以下方法來達到相同的效果:

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());

  if (!currentJar.getName().endsWith(".jar")) {
    return;
  }

  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);
}
登入後複製

此方法執行以下步驟:

  1. 定位Java 執行檔。
  2. 標識應用程式 JAR 檔案。
  3. 建構指令重新啟動 JAR。
  4. 執行命令,有效終止當前應用程式並重新啟動它。

以上是如何重新啟動 Java AWT 應用程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板