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を実行し、最後の1つを閉じることを表示するにはどうすればよいですか?現在のところ、現在のサーバーを終了するだけで、新しいサーバーを起動することはありません。

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 に答える