这段程序的输出是什么? 为什么# Java - 爪哇娇娃
r*r
1 楼
public class Test {
public static void main(String[] args) throws IOException {
System.out.println("Test restart the application!");
restart();
}
private static void restart() throws IOException {
RuntimeMXBean mx = ManagementFactory.getRuntimeMXBean();
List jvmArgs = mx.getInputArguments();
String cp = mx.getClassPath();
List listArgs = new ArrayList();
listArgs.add("java");
listArgs.addAll(jvmArgs);
listArgs.add("-cp");
listArgs.add(cp);
listArgs.add(Test.class.getName());
ProcessBuilder pb = new ProcessBuilder(listArgs);
pb.start();
//System.out.println(listArgs.toString());
System.exit(0);
}
}
public static void main(String[] args) throws IOException {
System.out.println("Test restart the application!");
restart();
}
private static void restart() throws IOException {
RuntimeMXBean mx = ManagementFactory.getRuntimeMXBean();
List
String cp = mx.getClassPath();
List
listArgs.add("java");
listArgs.addAll(jvmArgs);
listArgs.add("-cp");
listArgs.add(cp);
listArgs.add(Test.class.getName());
ProcessBuilder pb = new ProcessBuilder(listArgs);
pb.start();
//System.out.println(listArgs.toString());
System.exit(0);
}
}