题
我有一个用Java,Ada,C和Python编写的二进制文件列表,我想执行它们。我怎样才能做到这一点?是否有与这些语言的JVM绑定?
解决方案
如果您要做的就是执行现有应用,您可以使用 exec
来自 java.io.runtime
名称空间。
Runtime rt = Runtime.getRuntime();
Process ps = rt.exec("path to my executable.exe");
其他提示
是的。这是一篇关于如何做的好博客文章的链接: 在Java中运行系统命令.
它的要旨是您需要做以下操作:
// run the Unix "ps -ef" command
// using the Runtime exec method:
Process p = Runtime.getRuntime().exec("ps -ef");
您几乎可以将任何命令放在其中,但是我在知道系统环境变量时遇到的唯一陷阱,例如您正在运行JVM的路径。
如果您想与二进制API互动,请使用:
- Java本地访问(JNA): :用于加载和调用DLL。
- Java本地接口(JNI): :用于在Java包装C库。
不隶属于 StackOverflow