可执行文件,如Launch4j,用于其他平台

时间:2013-06-11 13:39:40

标签: java deployment

我想为Java实用程序生成其他平台的可执行文件。

我发现Launch4J为Windows提供了一个很好的软件包,但我也想找到类似的东西,为Mac用户和Linux用户提供同样的东西。

这不是为了安全性或代码保护,而是为了方便。我真的想完成一组相对简单的任务:

  1. 查找并利用现有的Java安装。
  2. 应用一些默认命令行参数
  3. 对于GUI应用程序,禁止显示任何控制台
  4. 理想情况下,让应用程序显示并在任何等效的Windows任务管理器中都可识别(即myapp.exe而不是java.exe或javaw.exe)
  5. 将我自己的自定义图标应用于启动器。
  6. 是否有可以生成跨平台可执行文件或快捷方式的实用程序? Launch4j运行跨平台,但据我所知只生成Windows可执行文件。

3 个答案:

答案 0 :(得分:3)

  1. 对于部署Java桌面应用程序,最好的选择通常是安装应用程序。使用Java Web Start。 JWS适用于Windows,OS X& * nix中。
  2. 部署JWS应用程序的最佳方式。或小程序是使用Deployment Toolkit Script。 (解决'查找并利用现有Java安装'
  3. 的观点

答案 1 :(得分:2)

以下是一些可能性:

另一种方法是使用类似Install4j的东西为多个平台生成安装程序,并为您解决启动器问题。

最后,launch4j网站说明了这一点:

  

“在其他支持Java的平台上运行Launch4j需要为您的系统获取MinGW binutils 2.22(仅限windres和ld)的二进制版本或编译它们。如果您提供这些,我将会是能够创建可供下载的二进制包。“


请注意,启动器不必是本机应用程序(例如“EXE”文件),以满足大多数您的要求。

  

“我只是希望我的工作简单易用,看起来很专业。”

Hrumph!有许多大型公司提供大型(且昂贵的)基于Java的产品,这些产品没有本机启动器。我的建议是:如果您的客户不要求它,请不要浪费您的时间。

答案 2 :(得分:1)

看看Packr。它可以将jar包装成Win,Mac和Unix的可执行文件。它也包含JRE。