Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java运行时exec()行为_Java_Command Line_Executable_Javadoc_Runtime.exec - Fatal编程技术网

Java运行时exec()行为

Java运行时exec()行为,java,command-line,executable,javadoc,runtime.exec,Java,Command Line,Executable,Javadoc,Runtime.exec,我试图通过exec()方法,通过Runtime的实例,通过传递生成javadocs所需的命令,以编程方式生成javadocs。首先,我不熟悉通过命令行创建javadocs,其次我不熟悉运行时中的exec()方法。作为一个测试,我能够通过执行()/代码>命令执行从C类编译的可执行文件,但是不能用C++类编译的可执行文件来执行,这是什么导致了这种行为?另外,当指向JDK bin目录时,我无法通过exec()命令执行javadoc.exe文件。如何通过exec()参数生成javadocs,甚至可以这样

我试图通过
exec()
方法,通过
Runtime
的实例,通过传递生成javadocs所需的命令,以编程方式生成javadocs。首先,我不熟悉通过命令行创建javadocs,其次我不熟悉运行时中的exec()方法。作为一个测试,我能够通过<代码>执行()/代码>命令执行从C类编译的可执行文件,但是不能用C++类编译的可执行文件来执行,这是什么导致了这种行为?另外,当指向JDK bin目录时,我无法通过
exec()
命令执行javadoc.exe文件。如何通过
exec()
参数生成javadocs,甚至可以这样做吗?谢谢。

这样做当然是可能的

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


还值得注意的是,并不是所有可以在控制台上执行的操作都是可执行的。“echo”之类的系统命令将不起作用。

请发布您的(不起作用)代码。是的,据我所知,它似乎只能执行win32可执行文件。我试着运行可运行的JAR和批处理文件,但似乎并没有达到预期效果。