【发布时间】:2016-03-22 19:16:53
【问题描述】:
我正在用 java 编写一个程序,在某个时刻,我想使用 runtime.exec() 方法执行一个 C 程序(已经由其他人编写)。
C 中的程序将两个参数作为输入并给出一个作为输出。 所以当我在终端中运行它时,我会写(/执行文件的名称/)param1 param2 result
程序使用这两个参数来计算结果。 更具体地说: param1 和 param2 是图像,并以某种方式“比较”/“组合”它们并创建一个新的清晰图像(bmp 文件)命名结果,用于医学图像和生物医学目的。我没有为这个程序编写代码,它很复杂,所以我想通过 java 执行它。如果我能做到这一点,我就不必了解 C 中的程序是如何工作的。我所要做的就是通过运行我的 java 程序找出如何执行它。
我可以使用java中的runtime.exec()方法来执行用C编写的(我不熟悉的)程序吗?
如果是,我还想知道如何提供输入(param1 和 param2)以及如何获取输出(结果)以供在我的 java 代码中进一步使用。
【问题讨论】:
-
第一:你没有运行 C源代码。你触发了一个 C 编译器;它为您构建了一个二进制可执行文件。并且您可以从 java 调用,使用它的运行时 exec(),就像调用任何其他二进制文件一样。
-
好吧,我该怎么做呢?命令行是什么?
-
其实你应该做一些前期研究。那里有很好的教程;在这个网站上有很多问题有很好的答案。为什么你认为你需要有人向你解释已经被记录很多次的东西?
标签: java runtime runtime.exec