7

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

我发现 Launch4J 为 Windows 生成了一个不错的包,但我也想找到类似的东西,为 Mac 用户和 Linux 用户生成相同的东西。

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

  1. 查找并利用现有的 Java 安装。
  2. 应用一些默认命令行参数
  3. 对于 GUI 应用程序,禁止任何控制台显示
  4. 理想情况下,让应用程序显示在任何相当于 Windows 任务管理器的位置(即 myapp.exe 而不是 java.exe 或 javaw.exe)中都可以识别
  5. 将我自己的自定义图标应用到启动器。

是否有生成跨平台可执行文件或快捷方式的实用程序?Launch4j 跨平台运行,但据我所知仅生成 Windows 可执行文件。

4

3 回答 3

3
  1. 对于部署 Java 桌面应用程序,最好的选择通常是安装该应用程序。使用Java Web 开始。JWS 适用于 Windows、OS X 和 *nix。
  2. 部署 JWS 应用程序的最佳方式。或者小程序是使用部署工具包脚本。(解决您的“查找并利用现有 Java 安装”的观点。
于 2013-06-11T13:51:58.263 回答
2

以下是一些可能性:

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

最后,launch4j网站这样说:

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


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

“我只是希望我的作品易于使用并且看起来很专业。”

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

于 2013-06-11T13:47:11.277 回答
1

看看Packr。它可以将 jar 包装成 Win、Mac 和 Unix 的可执行文件。它还将JRE打包在里面。

于 2016-08-26T13:57:37.407 回答