我是一名Mac 用户,想要使用 Process 和 Runtime 类从我的 Java 进程中运行一些.exe 文件。
我知道在Mac OS X中通常无法执行 .exe 文件。
是否有可以包装这些 .exe 文件以便执行它们的 Mac 应用程序?苹果自己提供什么吗?
我现在使用的替代方法是在 Windows 中运行 Java 进程。然而,它一般来说很麻烦。
编辑:我可能应该指出这不是 100% 的解决方案。通过 Parallels 或一些类似的虚拟化软件,虚拟化的 Windows 几乎总能更好地工作。但 Darwine 是免费的,并且可以正常运行大多数 Windows 软件。
除了 wine,您还可以获得VirtualBox(免费)、Parallels($$$)或VMWare($$$)。
好吧,如果它是一个 .NET 应用程序,那么您可以使用 Mono 运行它,但我敢打赌它是本机二进制文件,您必须使用上述 Wine 之类的东西。我第一次在 OSX 上使用 Mono 运行 .exe 时觉得这真的很酷,只是感觉不对,所以我不得不分享。
我不知道它是否存在,但你需要像用于 OSX 的 wine 之类的东西。原因是 .exe 几乎肯定会使用操作系统特定的系统调用和库函数。
编辑:看起来它确实存在
java -jar file.exe 和 monofile.exe 都在 MACOS 上本地工作,带有本地 MACOS java 和 mono
1) 从http://winebottler.kronenberg.org/安装 Wine 和 Winebottler
2)您可能需要更改系统偏好设置>安全和隐私>允许从>任何地方下载的应用程序
2)点击xyz.exe并选择winebottler运行应用程序