通过java企业应用程序调用unix可执行文件

时间:2011-02-11 20:53:24

标签: java

java应用程序可以调用用c ++编写的unix可执行文件吗?基本上我用c ++在unix中编写代码并与几家公司共享可执行文件。对于在linx平台下使用java的e公司来说,一切都很好。他们不可能只从他们的Java应用程序中调用我的可执行文件吗?当然,我确保我的unix操作系统匹配他们等等,但我不想使用java重新开发我的代码。解决这个问题的任何方法?

5 个答案:

答案 0 :(得分:1)

看看ProcessBuilder。我假设您的可执行文件是一个已编译的命令行应用程序(并且您不会直接从Java调用/集成您的C ++代码)。

答案 1 :(得分:1)

是的,这是可能的。执行命令:

String command = "./myscript";
Process process = Runtime.getRuntime().exec(command);

您可以更改命令以执行C ++程序。

另请参阅herehere(后者讨论Windows以及* nix。)

答案 2 :(得分:0)

Java仍将使用操作系统来运行本机代码。要在Linux上运行程序,您需要编译Linux二进制文件。

答案 3 :(得分:0)

是的,你可以。看一下Java api中的Runtime类,你会在那里找到你的答案。但是,请注意J2EE规范关于做这些事情的内容。

干杯。

答案 4 :(得分:0)

只要您可以在没有Java的情况下运行命令,就可以使用Runtime.getRuntime().exec(command);从Java进程启动它。