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あり、メイン メソッド内からそのプログラムを起動しようとしていますが、動作していないようです。

4

1 に答える 1

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

だからあなたは書く:

 runCommand("java -jar "+pathToJar);

ただし、すべての OS (Linux や Mac など) でサポートされているわけではないため、お勧めしません。

于 2013-06-22T22:37:27.413 に答える