Soalan:
Bagaimana saya boleh memulakan semula aplikasi Java AWT yang dimulakan oleh pengendali acara yang dilampirkan ke butang, mereplikasi kefungsian Application.Restart() dalam C#?
Jawapan:
Ya, adalah mungkin untuk memulakan semula aplikasi Java. Berikut ialah penyelesaiannya:
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); }
Kaedah ini beroperasi seperti berikut:
Atas ialah kandungan terperinci Bagaimana untuk Memulakan Semula Aplikasi Java AWT seperti C# Application.Restart()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!