我有一个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();我在一个名为classrewriter的类中有一个java程序,我试图从它的main方法中启动这个程序,但它似乎不起作用。
发布于 2013-06-23 06:37:27
public int runCommand(String command) throws Exception
{
Process s= Runtime.getRuntime().exec(command);
return s.exitValue();
}所以你写道:
runCommand("java -jar "+pathToJar);但不推荐这样做,因为并非所有的OSes (例如linux或mac)都支持它。
https://stackoverflow.com/questions/17255727
复制相似问题