执行命令在Java中不起作用

时间:2013-12-30 05:55:56

标签: java process exec

Execute Command在Terminal中运行良好,但在Java代码中运行良好。

    String cmd = "find -name javax.jar";
    Process process = Runtime.getRuntime().exec(cmd);
    BufferedReader reader = new BufferedReader(new InputStreamReader(
            process.getInputStream()));

    String line = "";
    while ((line = reader.readLine()) != null)
    {
        System.out.println("" + line);
    }
    System.out.println("Line : "+line);

2 个答案:

答案 0 :(得分:3)

使用

生成流程时
Runtime.getRuntime().exec(cmd);

该进程从与Java进程相同的工作目录启动。如果Java是从不同的工作目录运行而不是在控制台中运行find -name javax.jar,那么您将看到不同的结果。

答案 1 :(得分:0)

我想您可能会尝试添加查找路径。 比如find / var / tmp -name