gpt4 book ai didi

java - 在 Linux 上从 java 运行 exe

转载 作者:行者123 更新时间:2023-12-01 07:19:53 28 4
gpt4 key购买 nike

我不确定这是否可行,我想从我的 java 程序的命令行运行 Windows exe 应用程序 - 类似于

Process process = Runtime.getRunTime().exec("myapp.exe --params");

问题是我想运行从 OS X 或 Linux 环境中调用 exe 的 java 应用程序。

我想知道是否有人这样做过或者对如何做到这一点有任何建议?谢谢

编辑:感谢您的回复。我确实想补充一点,我可能不想使用 wine 来运行 exe,并且可能想在 exe 文件周围创建某种类型的包装器,以直接从 java 调用 dll 中的函数。我以前没有这样做过,想知道是否有任何指示。

最佳答案

exe 文件具有特定的、仅限 Windows 的格式,称为 Portable Executable (PE) 。它与 Linux 用于可执行文件的格式不兼容,更不用说两个系统之间的系统调用差异了。

您不能只在 Linux 上运行 exe 文件,无论它是否从 Java 运行。

如果您确实需要它工作,您有两个选择:

  • 使用 WINE 形式的 Linux 的 Windows 兼容层(或类似工具)
  • 重新编译适用于 Linux 的 exe

关于java - 在 Linux 上从 java 运行 exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42631773/

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