在Java中执行二进制文件是否可行?

11

我有一份Java、Ada、C和Python编写的二进制文件列表,我想执行它们。 我该怎么做? 这些语言是否有与JVM相关的绑定库?

3个回答

14

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

Runtime rt = Runtime.getRuntime();
Process ps = rt.exec("path to my executable.exe");

对于后续版本,它已经移动到java.lang.Runtime。 - leijon

3
是的。这里有一篇关于如何实现的好博客文章链接:在Java中运行系统命令
它的要点是你需要执行以下步骤:
// run the Unix "ps -ef" command
// using the Runtime exec method:
Process p = Runtime.getRuntime().exec("ps -ef");

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


5
这是需要翻译的内容:Updated (2010) version of that article: http://www.devdaily.com/java/java-exec-processbuilder-process-1该文章的更新版本(2010年):http://www.devdaily.com/java/java-exec-processbuilder-process-1。 - Pops

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接