我是 Mac用户,希望使用Process和Runtime类从我的Java进程运行一些 .exe文件。
我知道 Mac OS X 中执行.exe文件不可能。
是否有一个Mac应用程序可以包装这些.exe文件,以便它们可以执行? Apple自己提供什么吗?
我现在使用的替代方法是在Windows中运行Java进程。然而,一般来说这很麻烦。
答案 0 :(得分:5)
编辑:我应该指出这不是100%的解决方案。通过Parallels或类似的虚拟化软件,虚拟化Windows几乎总能更好地运行。但Darwine是免费的,可以接受大多数Windows软件。
答案 1 :(得分:4)
除了葡萄酒,您还可以获得VirtualBox(免费),Parallels($$$)或VMWare($$$)。
答案 2 :(得分:4)
好吧,如果它是一个.NET应用程序,那么你可以用Mono运行它,但我认为它是一个原生的二进制文件,你将不得不使用类似上述Wine的东西。我认为第一次在OSX上使用Mono运行.exe时非常酷,它感觉不对,所以我不得不分享。
答案 3 :(得分:1)
我不知道它是否存在,但你需要像OSX这样的葡萄酒。原因是.exe几乎肯定会使用特定于OS的系统调用和库函数。
编辑:看起来像does exist
答案 4 :(得分:0)
java -jar file.exe和monofile.exe都在MACOS本机上使用本机MACOS java和mono
答案 5 :(得分:0)
1)从http://winebottler.kronenberg.org/
安装Wine和Winebottler2)您可能需要更改系统偏好设置>安全性&隐私>允许从> Anywhere
下载应用2)单击xyz.exe并选择winebottler以运行应用程序