如何使用Java/Eclipse创建Windows .exe(独立可执行文件)?

Ski*_*izz 18 java eclipse exe

我是编程领域的新手.已经使用C++大约5个月了,并且已经决定我想开始进入Java.我使用Eclipse作为我的IDE,显然是使用Java语言.我正在尝试编写一个简单的HelloWorld应用程序,它可以通过命令提示符可执行文件运行.

在Visual Studio中,创建可执行文件似乎相当容易.我所要做的就是使用下拉箭头选择Release,然后运行我的构建.希望能够在命令提示符下编写/运行Java的目的是让我能够在使用Swing完全使用之前练习一些语言基础知识.

那么底线,创建用Java编写的命令提示符.exe的最简单方法是什么?

提前致谢!

no.*_*ing 19

Java本身不允许构建exe,这会破坏其跨平台的目的.

AFAIK,这些是您的选择:

  1. 制作一个可运行的JAR.如果系统支持并且配置正确,则在GUI中双击JAR将启动应用程序.另一种选择是编写一个启动程序shell脚本/批处理文件,它将使用适当的参数启动您的JAR

  2. 还有可执行包装器 - 请参阅如何将我的Java程序转换为.exe文件?

另请参阅: 将Java转换为EXE:为什么,何时,何时以及如何


jew*_*sea 5

使用创建本机安装程序jpackage

名为Java 打包工具作为jpackageJava 开发工具包 (JDK) 版本 16 的一部分发布。

该工具与各种平台的本机打包工具(例如,用于 Windows 的WIX 、用于 Linux 发行版的RPMDEB、用于 Mac 的DMG)结合使用,允许为 Java 应用程序构建本机安装程序,然后将其作为可执行文件运行。对于分发,可以仅分发应用程序的可执行文件,而与安装程序无关(我不知道,我没有尝试过)。

一篇不错的教程风格的博客文章描述了如何使用该jpackage工具为 Java 应用程序创建本机 Windows 安装程序:

jlink使用和自定义运行时映像jdeps

打包工具可以(可选)与以下jlink工具结合使用:

jlink - 将一组模块及其依赖项组装并优化为自定义运行时映像

这允许您为应用程序自定义运行时映像,以仅包含应用程序代码、Java 运行时和第 3 方库所需的自定义选择的模块化部分,而不是分发完整的 Java 运行时。

或者,您还可以使用该jdeps工具来确定 的输入jlink

jdeps对+ jlink+ + 本机包创建器(例如 wix/rpm/deb/dmg)的使用的完整讨论jpackage超出了 StackOverflow 答案的范围,但如果您搜索,可以在网络上找到各种资源。

创建独立的.exe而不是安装程序

这可以使用warp-packer从由jlink.

第三方工具可以帮助提供解决方案

如果您希望组合使用所有这些工具,事情可能会变得复杂,我建议使用第 3 方实用程序或模板来帮助执行此任务。例如:

  • badass-jlink-plugin文档)->“允许您以最小的努力为模块化应用程序创建自定义运行时映像。它还允许您使用该jpackage工具创建应用程序安装程序。”

对于 JavaFX 特定应用程序(因为您的问题有 JavaFX 标签),您可以查看:

  • JPackageScriptFX ->“演示项目如何使用脚本通过 jdeps、jlink 和 jpackage 工具构建独立的、特定于平台的可执行文件和 JavaFX 应用程序的安装程序。”

对于本机移动部署,请参阅 Gluon Mobile

这个问题是特定于 Windows 的,但为了完整起见,如果您的目标是移动设备上的本机应用程序部署,那么您可能需要使用第三方解决方案,例如Gluon Mobile


背景原理(如不需要则忽略)

使用创建本机安装程序jpackage可能需要一些工作,那么为什么要这样做呢?

以下是一些原因:

  1. 当应用程序通过使用 创建的安装程序进行分发时jpackage,该应用程序可以安装在目标系统上,而无需用户手动安装其他依赖项(例如 Java 运行时)。安装程序将负责确保安装您的应用程序及其所需的任何依赖项。
  2. 该应用程序附带了自己定制的 Java 运行时版本。这意味着,如果用户没有安装 JRE,并且安装了与您的应用程序不兼容的 JRE 版本,您的应用程序仍将正常运行。
  3. 可以使用目标平台的标准操作系统工具来安装和卸载该应用程序。这些平台的大多数用户都熟悉这些。

是的,Java 在很大程度上是跨平台的,但许多用户并不太关心这一点,相反,他们只想为他们的应用程序提供流畅且熟悉的安装(和卸载)体验,并且jpackage可以帮助实现这一目标。


Kon*_*hik -1

创建 .exe 发行版对于 Java 来说并不常见。虽然此类包装器确实存在,但正常的操作模式是创建 .jar 文件。

要从 Eclipse 中的 Java 项目创建 .jar 文件,请使用 file->export->java->Jar file。这将创建一个包含您所有课程的存档。

在命令提示符下,使用如下所示的调用:

java -cp myapp.jar foo.bar.MyMainClass