我有一个用 Java、Ada、C 和 Python 编写的二进制文件列表,我想执行它们。我怎样才能做到这一点?是否有任何 JVM 绑定到这些语言?
问问题
14328 次
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 交互,请使用:
- Java Native Access (JNA):用于加载和调用 DLL。
- Java Native Interface (JNI):用于在 Java 中包装 C 库。
于 2010-05-04T15:18:04.210 回答