这是我使用的代码:
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("cmd /C cd C:/Users/ASUS/Desktop/semantics/semantics/bin");
process = runtime.exec("java test \"abc\" \"def\"");
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line = "", tmp;
while ((tmp = br.readLine()) != null) {
line += tmp;
}
System.out.println(line);
我尝试使用“cmd / C dir”等命令,并获得了正确的返回值。
这是我的测试应用程序:
import semantics.Compare;
public class USAGE {
public static void main(String[] args) {
String a = args[0];
String b = args[1];
Compare c = new Compare(a,b);
System.out.println(c.getResult());
}
}
答案 0 :(得分:0)
要设置以Runtime.exec开头的进程的工作目录,请使用将File作为参数之一的版本。
工作目录对进程是私有的,不能通过在不同进程中运行“cd”命令来更改它。