天天看點

java重新開機程序_如何重新啟動Java應用程式?

java重新開機程式_如何重新啟動Java應用程式?

阿波羅的戰車

import java.io.File;import java.io.IOException;import java.lang.management.ManagementFactory;public class Main {

    public static void main(String[] args) throws IOException, InterruptedException {

        StringBuilder cmd = new StringBuilder();

        cmd.append(System.getProperty("java.home") + File.separator + "bin" + File.separator + "java ");

        for (String jvmArg : ManagementFactory.getRuntimeMXBean().getInputArguments()) {

            cmd.append(jvmArg + " ");

        }

        cmd.append("-cp ").append(ManagementFactory.getRuntimeMXBean().getClassPath()).append(" ");

        cmd.append(Main.class.getName()).append(" ");

        for (String arg : args) {

            cmd.append(arg).append(" ");

        }

        Runtime.getRuntime().exec(cmd.toString());

        System.exit(0);

    }}緻力于所有那些說不可能的人。該程式收集可用于重建原始指令行的所有資訊。然後,它啟動它,因為它是完全相同的指令,您的應用程式第二次啟動。然後我們退出原始程式,子程式仍在運作(即使在Linux下)也做同樣的事情。警告:如果你運作它,請注意它永遠不會結束建立新程序,類似于fork炸彈。