Java AWT 애플리케이션 다시 시작
Java에서는 C#과 마찬가지로 애플리케이션을 다시 시작할 수 있습니다. 이벤트 핸들러가 버튼에 연결되면 다음 메소드를 사용하여 애플리케이션을 다시 시작할 수 있습니다.
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()); /* is it a jar file? */ if(!currentJar.getName().endsWith(".jar")) return; /* Build command: java -jar application.jar */ final ArrayList<String> command = new ArrayList<String>(); command.add(javaBin); command.add("-jar"); command.add(currentJar.getPath()); final ProcessBuilder builder = new ProcessBuilder(command); builder.start(); System.exit(0); }
이 메소드는 Java 실행 파일을 찾고, 애플리케이션(이 경우 jar 파일)을 찾고, 빌드합니다. jar를 다시 시작하는 명령을 실행한 다음 실행합니다. 이 프로세스는 현재 애플리케이션을 종료하고 다시 시작하여 효과적으로 다시 시작합니다.
위 내용은 Java AWT 애플리케이션을 어떻게 다시 시작할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!