如何将我的 Java 程序转换为 .exe 文件?

新手上路,请多包涵

如果我有一个 Java 源文件 (*.java) 或一个类文件 (*.class),我如何将它转换为 .exe 文件?

我的程序还需要一个安装程序。

原文由 Waseem 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 401
2 个回答

java包装器

Java Packager 工具编译、打包和准备 Java 和 JavaFX 应用程序以进行分发。 javapackager 命令是命令行版本。

– 甲骨文的文档

javapackager 实用程序随 JDK 一起提供。它可以生成带有 -native exe 标志的 .exe 文件,等等。

WinRun4J

WinRun4j 是一个用于 windows 的 java 启动器。它是 javaw.exe 的替代品,具有以下优点:

  • 使用 INI 文件指定类路径、主类、虚拟机参数、程序参数。
  • 出现在任务管理器中的自定义可执行文件名称。
  • 额外的 JVM args 用于更灵活的内存使用。
  • 自定义图标的内置图标替换器。
  • [更多要点如下]

– WinRun4J 的网页

WinRun4J 是一个开源实用程序。它有 很多 特点。

打包机

打包您的 JAR、资产和 JVM 以便在 Windows、Linux 和 Mac OS X 上分发,添加本机可执行文件以使其看起来像本机应用程序。 Packr 最适合 GUI 应用程序。

– packr 自述文件

packr 是另一个开源工具。

J平滑

JSmooth 是一个 Java 可执行包装器。它为您的 Java 应用程序创建本机 Windows 启动器(标准 .exe)。它使 Java 部署更加顺畅和用户友好,因为它能够自行找到任何已安装的 Java VM。

– JSmooth 的网站

JSmooth 是开源的,有特点,但是很老了。最后一次发布是在 2007 年。

Jexe包

JexePack 是一个命令行工具(非常适合自动编写脚本),它允许您将 Java 应用程序(类文件)及其资源(如 GIF/JPG/TXT/等)打包成一个 压缩 的 32 位 Windows EXE ,它使用 Sun 的 Java 运行时环境运行。支持控制台和窗口应用程序。

– JexePack 的网站

JexePack 是试用版。生产使用需要付费,使用此工具创建的 exe 文件将在不付费的情况下显示“提醒”。此外,最后一次发布是在 2013 年。

随处安装

InstallAnywhere 使开发人员可以轻松地为任何平台创建专业的安装软件。借助 InstallAnywhere,您可以快速适应行业变化、更快进入市场并提供引人入胜的客户体验。并在发布前了解您项目的 OSS 组件的漏洞。

– InstallAnywhere 的网站

InstallAnywhere 是一个商业/企业包,可为基于 Java 的程序生成安装程序。它可能能够创建 .exe 文件。

可执行 JAR 文件

作为 .exe 文件的替代方法,您可以通过 向 JAR 清单添加入口点来 创建双击时自动运行的 JAR 文件。


了解更多信息

关于此主题的一个极好的信息来源是 Excelsior 的文章“ 将 Java 转换为 EXE – 为什么、何时、何时不以及如何”。

另请参阅配套文章“ 最佳 JAR 到 EXE 转换工具,免费和商业”。

原文由 Jay 发布,翻译遵循 CC BY-SA 4.0 许可协议

Launch4j

Launch4j 是一种跨平台工具,用于将作为 jar 分发的 Java 应用程序包装在轻量级 Windows 本机可执行文件中。可执行文件可以配置为搜索某个 JRE 版本或使用捆绑版本,并且可以设置运行时选项,如初始/最大堆大小。包装器还通过应用程序图标、本机 JRE 之前的初始屏幕、自定义进程名称和 Java 下载页面提供更好的用户体验,以防找不到合适的 JRE。

– Launch4j 的网站

原文由 the.duckman 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题