如何在 Netbeans 的可执行文件 (.exe) 中导出我的 Java 项目?



我已经完成了我的项目,但无法以可执行形式导出。我使用的是 Netbeans 12。

感谢所有想帮助我的人。

我自己得到了解决方案,并希望帮助新开发人员:

对于带有现代 IDE 的 JDK 14+:

  1. 在系统上安装 JDK 14 或更高版本(如果尚未安装(。

  2. 打开终端或命令提示符并导航到目录 包含您的 Java 应用程序及其依赖项。

  3. 使用 Maven 或 Gradle 等构建工具构建应用程序。 确保指定要创建独立可执行文件 JAR 文件。

  4. 构建应用程序后,导航到包含以下内容的目录 JAR 文件。

  5. 使用适当的选项运行 jpackage 命令以创建 应用程序的本机安装程序。下面是一个示例命令 创建一个 Windows MSI 安装程序:

例:

jpackage --input . --name MyApp --main-jar myapp.jar --type msi

此命令假定您的应用程序 JAR 文件名为"myapp.jar",并且您希望创建名为"MyApp"的 Windows MSI 安装程序。

以下是使用 jpackage 创建本机安装程序的更多示例和选项:

指定安装程序的图标:

jpackage --input . --name MyApp --main-jar myapp.jar --type msi --icon myicon.ico

指定安装程序初始屏幕:

jpackage --input . --name MyApp --main-jar myapp.jar --type pkg --splash splash.png

包括一个定制的 JVM 选项:

jpackage --input . --name MyApp --main-jar myapp.jar --type exe --java-options "-Xmx2g"

设置安装目录

jpackage --input . --name MyApp --main-jar myapp.jar --type dmg --app-image myapp.dmg --app-image-dir /Applications

创建 ZIP 存档而不是安装程序

jpackage --input . --name MyApp --main-jar myapp.jar --type zip

对于带有 NetBeans 8.2 的 JDK 8:(旧但工作正常(

  1. 启动基于 Ant 的标准项目
  2. 在属性>生成>部署中启用本机打包
  3. 为Exe安装Inno安装工具,为Msi安装Wix工具集(其他操作系统的类似包管理器(
  4. 添加上述工具的箱路径作为系统环境变量
  5. 右键单击项目并选择打包为>Exe或MSI

截图

Java 应用程序不是作为 exe 文件构建的,而是作为 jar 文件构建的。使它们可执行的组件是在 jar 的 META-INF 文件中定义的 Main-class 属性。

在 NetBeans 中将程序转换为可执行的 jar 文件

1(右键单击您的项目->属性->选择屏幕左上角的运行选项卡。您将看到一个显示主类的文本框,选择下拉箭头以浏览项目中可用的所有主类(是的,NetBeans 可以有多个主类,但只能运行一个(

2(可选 选择部署选项卡,然后选择压缩 jar 以节省空间

3(右键单击项目>清理并构建

然后转到文件资源管理器上的项目文件夹,您将看到一个dist(distribution(文件夹,在那里您将看到名为(项目名称(的构建jar文件.jar只需双击它,java jre就会执行它

有些人在通过双击运行jar文件时遇到问题,在这种情况下,无论是从cmd还是从bat文件类型此脚本

set path=<path to your java.exe in your JDK/JRE bin folder>
cd (Path to where your jar file is located)
java -jar <Your Jar file>.jar

您可以使用 Netbeans 中的"文件>导出>浏览"导出。

最新更新