我试图通过传递Runtime
方法的exec()
实例以编程方式生成javadoc,方法是传入生成javadoc所需的命令。首先,我不熟悉通过命令行创建javadocs,然后我不熟悉来自Runtime
的exec()方法。作为测试,我能够通过exec()
命令执行从C#类编译的可执行文件,但是无法使用从C ++类编译的可执行文件执行此操作,导致此行为的原因是什么?此外,我无法在指向JDK bin目录时通过exec()
命令执行javadoc.exe文件。如何通过exec()
参数生成javadoc,甚至可以这样做?感谢。
答案 0 :(得分:2)
当然可以这样做。
有一些与Runtime.exec相关的陷阱。例如,如果您不使用标准错误和标准输出流,则任何已执行的进程都将被阻止。
值得注意的是,您在控制台上执行的所有内容都不是可执行文件。像“echo”这样的系统命令不起作用。