Java Runtime exec()行为

时间:2010-10-14 00:01:15

标签: java command-line executable javadoc runtime.exec

我试图通过传递Runtime方法的exec()实例以编程方式生成javadoc,方法是传入生成javadoc所需的命令。首先,我不熟悉通过命令行创建javadocs,然后我不熟悉来自Runtime的exec()方法。作为测试,我能够通过exec()命令执行从C#类编译的可执行文件,但是无法使用从C ++类编译的可执行文件执行此操作,导致此行为的原因是什么?此外,我无法在指向JDK bin目录时通过exec()命令执行javadoc.exe文件。如何通过exec()参数生成javadoc,甚至可以这样做?感谢。

1 个答案:

答案 0 :(得分:2)

当然可以这样做。

有一些与Runtime.exec相关的陷阱。例如,如果您不使用标准错误和标准输出流,则任何已执行的进程都将被阻止。

值得注意的是,您在控制台上执行的所有内容都不是可执行文件。像“echo”这样的系统命令不起作用。