java应用程序可以调用用c ++编写的unix可执行文件吗?基本上我用c ++在unix中编写代码并与几家公司共享可执行文件。对于在linx平台下使用java的e公司来说,一切都很好。他们不可能只从他们的Java应用程序中调用我的可执行文件吗?当然,我确保我的unix操作系统匹配他们等等,但我不想使用java重新开发我的代码。解决这个问题的任何方法?
答案 0 :(得分:1)
看看ProcessBuilder。我假设您的可执行文件是一个已编译的命令行应用程序(并且您不会直接从Java调用/集成您的C ++代码)。
答案 1 :(得分:1)
是的,这是可能的。执行命令:
String command = "./myscript";
Process process = Runtime.getRuntime().exec(command);
您可以更改命令以执行C ++程序。
答案 2 :(得分:0)
Java仍将使用操作系统来运行本机代码。要在Linux上运行程序,您需要编译Linux二进制文件。
答案 3 :(得分:0)
是的,你可以。看一下Java api中的Runtime类,你会在那里找到你的答案。但是,请注意J2EE规范关于做这些事情的内容。
干杯。
答案 4 :(得分:0)
只要您可以在没有Java的情况下运行命令,就可以使用Runtime.getRuntime().exec(command);
从Java进程启动它。