Question :
Comment puis-je redémarrer une application Java AWT initiée par un gestionnaire d'événements attaché à un bouton, répliquant la fonctionnalité de Application.Restart() en C# ?
Réponse :
Oui, il est possible de redémarrer une application Java. Voici une solution :
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); }
Cette méthode fonctionne comme suit :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!