1
我需要在运行时启动另一个Java程序,这是我的代码运行Exec的变化路径
try {
String cmd2 = "java -jar c:\\test\\deploy\\framework_e_app.jar";
Process p = Runtime.getRuntime().exec(cmd2);
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
System.out.print("<STDOUT>");
System.out.print(line);
System.out.println("</STDOUT>");
}
InputStream stderr = p.getErrorStream();
InputStreamReader isr = new InputStreamReader(stderr);
BufferedReader br = new BufferedReader(isr);
String line2 = null;
System.out.print("<STDERROR>");
while ((line2 = br.readLine()) != null)
System.out.print(line2);
System.out.println("</STDERROR>");
} catch (IOException e) {
e.printStackTrace();
}
这是我得到了它的工作的唯一途径,而是因为它搜索在当前配置文件很烦人路径。
我试图用这个作为CMD2:
String[] cmd2 = new String[4];
cmd2[0] = "cmd";
cmd2[1] = "/C";
cmd2[2] = "cd test\\deploy";
cmd2[3] = "java -jar framework_e_app.jar";
我不能让工作目录的变化。什么是正确的语法? (很明显,在Windows环境中,我是Im)。
是不是这个窗口的方式做这个'cmd2 [1] =“C:”;'但我不确定... – jlordo