重新啟動Java 應用程式:綜合解決方案
重新啟動Java 應用程式:綜合解決方案
在各種場景中都會出現重新啟動Java 應用程式的需要,例如當事件處理程序關閉時觸發以啟動重新啟動。本文深入探討了重新啟動 AWT 應用程式的實用方法,反映了 C# 中 Application.Restart() 的功能。
重生技術
執行精心設計的命令,有效終止正在運行的應用程式並同時啟動其restart.
範例程式碼
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()); if (!currentJar.getName().endsWith(".jar")) { return; } final ArrayList下面的Java 程式碼範例了restartApplication() 方法,它體現了上述技術:command = new ArrayList(); command.add(javaBin); command.add("-jar"); command.add(currentJar.getPath()); final ProcessBuilder builder = new ProcessBuilder(command); builder.start(); System.exit(0); }
public void重新啟動應用程式(){
Final String javaBin = System.getProperty("java.home") File.separator "bin" File.separator "java";
最終檔案 currentJar = new File(MyClassInTheJar.class.getProtectionDomain().getCodeSource().getLocation().toURI());
if (!currentJar.getName().endsWith(".jar")) {
返回;
}
最終 ArrayList
總結
重新啟動Java 應用程式可以透過一個有條理的過程來實現,該過程包括識別Java 可執行檔、確定應用程式的位置、建置重新啟動命令以及執行它。透過採用這種方法,開發人員可以賦予應用程式無縫重新啟動的能力,就像 C# 開發人員使用 Application.Restart() 所做的那樣。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3