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

Java 用于其他平台的可执行文件,如Launch4j,java,deployment,Java,Deployment,我想为Java实用程序的其他平台生成可执行文件 我找到了Launch4J,它为Windows提供了一个很好的软件包,但我也希望找到类似的东西,为Mac用户和Linux用户提供同样的软件包 这不是为了安全或代码保护,而是为了方便。我真的想完成一组相对简单的任务: 查找并利用现有的Java安装 应用一些默认的命令行参数 对于GUI应用程序,抑制任何控制台显示 理想情况下,无论windows任务管理器的等效项是什么(即myapp.exe,而不是java.exe或javaw.exe),都应显示应用程序并

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

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

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

  • 查找并利用现有的Java安装
  • 应用一些默认的命令行参数
  • 对于GUI应用程序,抑制任何控制台显示
  • 理想情况下,无论windows任务管理器的等效项是什么(即myapp.exe,而不是java.exe或javaw.exe),都应显示应用程序并使其易于识别
  • 将我自己的自定义图标应用于启动器

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

    以下是一些可能性:

    • (尽管这似乎是为了服务)
    • Akuma-(同样是服务启动器-用于POSIX平台)
    另一种方法是使用类似Install4j的工具为多个平台生成安装程序,并让它为您解决启动程序问题

    最后,该网站说:

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



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

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

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

  • 要部署Java桌面应用程序,最好的选择通常是安装应用程序。使用。JWS在Windows、OSX和*nix上工作
  • 部署JWS应用程序的最佳方式。或者小程序是使用。(解决“查找并利用现有Java安装”的问题

  • 看一看。它可以将jar包装成Win、Mac和Unix的可执行文件。它还将JRE打包在其中。

    “请注意,启动器不必是本机应用程序(例如“EXE”文件),就可以满足您的大多数需求。”-同意。我只想让我的工作简单易用,看起来专业。谢谢你的帮助!很有趣。我根本没有研究JWS,因为我的工作是桌面实用程序。我将进一步研究这个问题。谢谢。我已经编写了一个maven build插件,它包装了packr java api。该插件是围绕packr的版本2构建的。