无法执行命令";“保持清洁”;来自java程序

无法执行命令";“保持清洁”;来自java程序,java,ubuntu-12.04,Java,Ubuntu 12.04,我正试图从Java程序中执行makeclean命令。我需要先更改目录,然后再执行它。或者有其他方法吗? 我已经尝试了两种方法,如在网站上所述。 1.使用ProcessBuilder ProcessBuilder pb = new ProcessBuilder("make "," clean"); pb.directory(new File("\\home\\p\\lipta-v1-3")); pb.start(); 使用运行时 Runtime=Runtime.getRuntime(); S

我正试图从Java程序中执行makeclean命令。我需要先更改目录,然后再执行它。或者有其他方法吗? 我已经尝试了两种方法,如在网站上所述。 1.使用ProcessBuilder

  ProcessBuilder pb = new ProcessBuilder("make "," clean");
pb.directory(new File("\\home\\p\\lipta-v1-3"));
pb.start();
  • 使用运行时

    Runtime=Runtime.getRuntime(); String命令=“清除”; process=runtime.exec(命令,空,新文件(“/home/p/lipta-v1-3”)

  • 但是,它们都不工作。其他命令,如cp、rm等工作正常。
    我使用的是Netbeans7.0.1和ubuntu 12.04,当您从控制台运行该命令并将目录
    /home/p/lipta-v1-3
    作为工作目录时,该命令是否有效?同样,对于process builder,您应该使用带正斜杠的
    “/home/p/lipta-v1-3”
    ,而不是反斜杠定义不工作。此外,正如@A4L所提到的,您应该在路径中使用正斜杠。我也尝试过使用正斜杠。是的,该命令在/home/p/lipta-v1-3目录下运行,在Shell脚本文件的帮助下,我正在对一个c文件执行某些操作,该文件的输出存储在另一个c文件中。现在,在对不同的C文件执行相同的操作之前,我需要运行makeclean命令,否则会得到以前的输出。当makeclean命令不起作用时,我不会得到更新的输出。