2

我有一个Java程序,其中有这段代码,

JOptionPane.showConfirmDialog(null, "TEST");
String pathToJar = ClassRewriter.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath()+"ClassRewriter.class";
System.out.println(pathToJar);
ProcessBuilder pb = new ProcessBuilder("javaw "+pathToJar);
Process process = pb.start();

我在一个名为 的类中有一个 java 程序classrewriter,我试图从它的 main 方法中启动该程序,但它似乎不起作用。

4

1 回答 1

3
public int runCommand(String command) throws Exception 
    {
    Process s= Runtime.getRuntime().exec(command);
    return s.exitValue();
}

所以你写:

 runCommand("java -jar "+pathToJar);

但不建议这样做,因为并非所有操作系统(例如 linux 或 mac)都支持它。

于 2013-06-22T22:37:27.413 回答