gpt4 book ai didi

java - 封装可执行文件

转载 作者:行者123 更新时间:2023-12-01 15:21:11 26 4
gpt4 key购买 nike

我有一个二进制可执行文件,我有 C++ 源代码。我需要在我的 Java 代码中以某些方式使用它。我计划将其包装为 Java 中的类,因此我的代码将调用我的类,而不是直接调用可执行文件。这类似于 .net 包装旧 com 组件的方式。由于我是java新手,我想知道是否有更好的方法来解决它。

最佳答案

这取决于您想要使用它的“某些方式”。

如果你想直接调用方法,你(可能)需要学习JNI。有一些奇怪的 COM <-> Java 东西,或者至少过去是这样。

如果您想或多或少地将数据“通过管道”传入和传出可执行文件(类似于 UNIX 命令),您需要查看 Runtime.exec() 或更新(且更好)的 ProcessBuilder。直接使用 Runtime.exec() 具有挑战性,因此,如果这是您想要的,请搜索一些有助于支持它的库或示例代码。

(编辑添加以响应 OP 的评论)对于作为 shell 命令运行,您需要查看 RUntime.exec() 或 ProcessBuilder。以下是一些链接:

stack overflow discussion 1

stack overflow discussion 2

A JAvaWorld discussion of some pitfalls here

关于java - 封装可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10901746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com