0

那么这里是关闭方法

public static void restart() {
    closeServices();
    System.gc();
    try {
        Runtime.getRuntime().exec("run.cmd");
        System.exit(0);
    } catch (Throwable e) {
        Logger.handle(e);
    }

}

这是 run.cmd

java -javaagent:"C:\Program Files (x86)\ZeroTurnAround\JRebel\jrebel.jar" -cp bin;data/FileStore.jar;data/netty-3.5.2.Final.jar;xstream-1.4.3.jar;data/mysql.jar com.rs.Launcher

如何让它显示它运行 run.cmd 并关闭最后一个?现在它所做的只是退出当前服务器而不启动新服务器。

4

1 回答 1

1

制作另一个批处理脚本

taskkill /F /IM java.exe

这肯定会做到。

以编程方式: -

public static void restart() {
    closeServices();
    System.gc();
    try {
        Runtime.getRuntime().exec("taskkill /F /IM java.exe");
        System.exit(0);
    } catch (Throwable e) {
        Logger.handle(e);
    }    
} 
于 2012-08-20T22:41:31.700 回答