질문:
연결된 이벤트 핸들러에 의해 시작된 Java AWT 애플리케이션을 어떻게 다시 시작할 수 있나요? C#의 Application.Restart() 기능을 복제하는 버튼에?
답변:
예, Java 애플리케이션을 다시 시작할 수 있습니다. 해결 방법은 다음과 같습니다.
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); }
이 방법은 다음과 같이 작동합니다.
위 내용은 C# Application.Restart()와 같은 Java AWT 애플리케이션을 다시 시작하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!