如何在runnable jar文件中执行.exe

时间:2018-01-05 07:53:46

标签: java deployment

我正在研究Java桌面应用程序,并希望在某些用户操作时执行.exe文件。

我想将.exe打包在可执行jar中,这样我只需要将一个项目发送给我的客户/用户。但到目前为止,我还没能执行打包在jar中的.exe文件。

还有一个输入,.exe反过来使用一堆.dll,.xml和.exe文件(共12个文件),所以我需要将所有这些文件打包以使其工作。这在Java中是否可行,还是应该使用其他语言来实现这一目标?

我选择了java,因为我也想支持Mac平台。因此,使用这些.exe和.dll文件(对于Win),我还需要打包并执行一堆Unix可执行文件和dylib文件(对于Mac)。

实现这一目标的最佳方法是什么?

我可以想到两种方式:

  1. 制作一个Java可执行应用程序,并根据其运行的平台动态执行exe或Unix可执行文件。这里的问题是执行jar中打包的文件。
  2. 为Win和Mac制作单独的应用程序。在这种情况下,我应该使用哪种语言?
  3. 非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

应用程序在Windows和Mac上的打包方式截然不同。对于Windows版本,我建议你分发一个安装程序(例如参见IzPack),它将解压缩jar和应用程序目录中的exe(我不相信你可以直接执行一个exe& #39;在jar文件中) MacOS应用程序实际上是具有特定结构的目录,因此在您的情况下,所述目录可以包含jar和exe。