나는 더 신선하고 완벽하게 실행되는 자바 스윙 응용 프로그램을 만들었습니다.자바 스윙 응용 프로그램을 다시 시작하십시오.
사용자가 작업 관리자에서 닫거나 강제 종료하거나 다른 방법으로 종료 할 때이 응용 프로그램을 종료하거나 닫을 때이 응용 프로그램에 기능을 추가하고 싶습니다. 응용 프로그램은 일정 시간이 지나면 자동으로 다시 시작됩니다.
그렇게 할 수 있습니까?
나는 더 신선하고 완벽하게 실행되는 자바 스윙 응용 프로그램을 만들었습니다.자바 스윙 응용 프로그램을 다시 시작하십시오.
사용자가 작업 관리자에서 닫거나 강제 종료하거나 다른 방법으로 종료 할 때이 응용 프로그램을 종료하거나 닫을 때이 응용 프로그램에 기능을 추가하고 싶습니다. 응용 프로그램은 일정 시간이 지나면 자동으로 다시 시작됩니다.
그렇게 할 수 있습니까?
new java.util.Timer().schedule(
new java.util.TimerTask() {
@Override
public void run() {
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);
}
},
5000);
당신 가까이에 숨기도록 응용 프로그램을 정의 할 수 있습니다 https://docs.oracle.com/javase/6/docs/api/java/util/Timer.html
를 참조하십시오. 강제 종료 후 재시작에 대해 이야기 할 때 꽤 어려울 것이라고 생각하십니까? –
OS에서 실행 하시겠습니까? –
예약 된 작업을 설정하여 응용 프로그램을 시작할 수 있습니다. Windows 용 스케줄러 또는 Linux 기반 시스템 용 crontab을 사용하십시오. – ErrorNotFoundException