11

我有一个用 Java、Ada、C 和 Python 编写的二进制文件列表,我想执行它们。我怎样才能做到这一点?是否有任何 JVM 绑定到这些语言?

4

3 回答 3

13

如果您只想执行现有应用程序,则可以使用命名空间中的exec方法java.io.runtime

Runtime rt = Runtime.getRuntime();
Process ps = rt.exec("path to my executable.exe");
于 2010-05-04T14:00:18.140 回答
3

是的。这是一篇关于如何做到这一点的好博客文章的链接:在 Java 中运行系统命令

它的要点是您需要执行以下操作:

// run the Unix "ps -ef" command
// using the Runtime exec method:
Process p = Runtime.getRuntime().exec("ps -ef");

您几乎可以将任何命令放在那里,但我遇到的唯一问题是要注意系统环境变量,例如运行 JVM 的 PATH。

于 2010-05-04T14:00:40.417 回答
2

如果您想与二进制 API 交互,请使用:

于 2010-05-04T15:18:04.210 回答