java 可以执行二进制文件吗?

发布于 2024-08-31 18:32:26 字数 79 浏览 3 评论 0原文

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

I have a list of binaries written in Java, Ada, C, and Python and I want to execute them.
How can I do that?
Are there any JVM binding to those languages?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

可是我不能没有你 2024-09-07 18:32:26

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

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

If all you want to do is execute existing applictions, you can use the exec methods from the java.io.runtime namespace.

Runtime rt = Runtime.getRuntime();
Process ps = rt.exec("path to my executable.exe");
眼泪也成诗 2024-09-07 18:32:26

是的。以下是关于如何执行此操作的优秀博客文章的链接:在 Java 中运行系统命令

其要点是,您需要执行以下操作:

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

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

Yes. Here is a link to a good blog article on how to do it: Running system commands in Java.

The gist of it is that you need to do the following:

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

You can pretty much put any command in there but the only gotcha that I have encountered in be aware of system environment variables like the PATH that you are running your JVM in.

野の 2024-09-07 18:32:26

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

If you want to interact with the binary API's, use:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文