Java processbuilder在系统路径中运行可执行文件

时间:2017-08-17 13:07:24

标签: java processbuilder

我正在尝试使用processbuilder运行我系统路径中的程序,但是目前我不得不指定可执行文件的完整路径。

Process p1 = new ProcessBuilder().inheritIO().command("mycommand","myarg").start();
Reader rdr = new InputStreamReader(p1.getInputStream());
StringBuilder sb = new StringBuilder();
for(int i; (i = rdr.read()) !=-1;) {
     sb.append((char)i);
}
String var = sb.toString();
System.out.println(var);

我可以从bash终端运行$mycommand myarg但是如果我在java中尝试这个,我会收到一个找不到文件的错误。有没有办法在java中获取此路径或让java查看可执行文件的系统路径?我需要这个在可执行文件位于不同位置的多台机器上运行。

0 个答案:

没有答案