【问题标题】:Creating a Linux executable file for my Java application Jar file为我的 Java 应用程序 Jar 文件创建 Linux 可执行文件
【发布时间】:2019-01-01 07:11:01
【问题描述】:

我发现Packr 是在 Linux 上为我的 Java 应用程序创建可执行文件的最佳工具。该可执行文件在 Linux 上完美运行,但我对此工具有疑问:

该工具强制我将 JRE 与输出文件夹一起嵌入,从而导致我的应用程序输出很大。我可以在不嵌入 JRE 的情况下创建可执行文件吗?

【问题讨论】:

  • Java 应用程序不能在没有 JRE 的情况下运行...除非您想要分发 JAR 并要求安装您的应用程序的每个人都安装 JRE,在您的可执行文件中捆绑 JRE 是唯一的其他方法实物期权。
  • 某处必须涉及 JRE,如果您不捆绑 JRE,那么仅分发 jar 是没有意义的。
  • 我当然知道运行 Java 应用程序需要 JRE,但是我的用户都没有手动下载和安装 JRE 的问题,所以我认为没有必要将 JRE 与我的应用程序捆绑在一起。我只想让我的应用程序有一个可执行文件,以便对 Linux 用户友好,就像 Windows 操作系统中的 *.exe 文件一样。

标签: java executable packr


【解决方案1】:

如果您使用的是 java 9 或更高版本,您可以使用 jlink 创建仅包含所需 jre 模块的映像,因此可能会为您提供更小的可分发文件。有教程here

【讨论】:

  • 不错的建议,但我仍在使用 Java 8。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-30
  • 2013-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多