我需要通过Java在命令行上运行可执行文件。我已经看到了很多关于此的信息,并使用Runtime
对象来执行该文件。但是我有一个问题:可执行文件是用C ++编写的,并且是针对Windows编译的,但我使用的是Linux。我无法访问源代码。
我在<{1}}环境的文档中读到了
允许应用程序与运行应用程序的环境接口的运行时
我运行它的环境是Linux,因此如果应用程序与我的Linux环境接口,应用程序将无法运行。
我很好奇是否有除Runtime
以外的任何其他对象可以做到这一点,但模仿不同操作系统的运行时。例如,可能是一个Runtime
对象或某些东西,您可以调用它并让应用程序运行而无需为Linux重新编译它。看起来这可能非常复杂(可能像虚拟机),但认为值得一试。