JavaFx应用打包

1. IDEA 开发HelloFX应用

1.1 创建项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2 编辑界面

用SceneBuilder 创建一个基本页面

在这里插入图片描述
在这里插入图片描述
预览:
在这里插入图片描述
保存界面,覆盖 D:\HelloFx\src\sample\sample.fxml 文件

1.3 关联Controller

回到 IDE中,编辑sample.fxml文件

<VBox prefHeight="400.0" prefWidth="640.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1"
      fx:controller="sample.Controller">
  
</VBox>

项目中有个 sample.Controller类,这个类与界面文件要关联上。

fx:controller=“sample.Controller”

1.4 运行 main方法

在这里插入图片描述

1.5 修改左上角图标

拷贝一个jpg文件,放到 D:\HelloFx\src\sample\icon.jpg

修改 src\sample\Main.java类:

public class Main extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception{
        Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
        // 标题
        primaryStage.setTitle("Hello FX");
        // 左上角图标
        primaryStage.getIcons().add(new Image(
                Main.class.getResourceAsStream("/sample/icon.jpg")));
		// 窗口宽度,高度
        primaryStage.setScene(new Scene(root, 800, 600));
        primaryStage.show();
    }
    public static void main(String[] args) {
        launch(args);
    }
}

修改后,运行main方法:
在这里插入图片描述

2. 构建jar包

2.1 构建前设置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 开始构建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 验证jar文件

命令行进入jar文件所在的目录,执行命令:

D:\HelloFx\out\artifacts\HelloFx_jar>java -jar HelloFx.jar

如果能正常出现窗口则表示jar文件构建没有问题。

3. 使用exe4j工具将jar文件打包到exe文件中

exe文件是windows的可执行文件,虽然用命令行可以启动 jar文件,但使用的时候还需要输入命令行,这就比较麻烦。我们可以 使用 exe4j 做一个外壳,这个外壳就是一个exe文件,exe执行的时候,再使用java命令来启动 jar。

所以 打包成exe文件并不意味着这个exe文件可以脱离java环境运行。因为jar包的运行必须要有 java运行环境。

所以为了方便JavaFx应用的运行,打包成exe的时候,需要为 JavaFx应用配上jre环境。

将JDK中的jre文件夹放在与 HelloFx.jar同一个目录中
在这里插入图片描述

3.1 下载exe4j

https://exe4j.apponic.com/

exe4j 序列号 (V 6.0.1)

用户,公司名随便写

A-XVK258563F-1p4lv7mg7sav

A-XVK209982F-1y0i3h4ywx2h1

A-XVK267351F-dpurrhnyarva

A-XVK204432F-1kkoilo1jy2h3r

A-XVK246130F-1l7msieqiwqnq

A-XVK249554F-pllh351kcke50

A-XVK238729F-25yn13iea25i

A-XVK222711F-134h5ta8yxbm0

A-XVK275016F-15wjjcbn4tpj

A-XVK275016F-15wjjcbn4tpj

3.2 使用exe4j打包

在这里插入图片描述
点击Next,开始配置打包:
在这里插入图片描述
在这里插入图片描述
exe文件信息配置:
在这里插入图片描述
指定是32 位还是64位
在这里插入图片描述
一旦指定了 64位运行,那它就只会启动 64 位的JVM
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置如何搜索JRE. 点击 “Advanced Options”
在这里插入图片描述
在这里插入图片描述

说明: 前三项 是自带的,表示分别从 windows注册表, Java_Home环境变量 JDK_Home环境变量中搜索Java运行环境。最后一个是自己添加的,因为在当前文件夹下拷贝了一份 jre。这用于方便在没有安装JDK环境的机器上执行

指定闪屏图片,就是加载页面,这里掠过
在这里插入图片描述

后面一路下一步即可:
在这里插入图片描述

HelloFx.jar文件必须要存在,否则因为找不到main方法而报错。

可以看到, exe文件的作用其实就是找到 jre,然后执行 jar中的main方法。

应用发行的时候,需要把这三个文件都拷贝到其它机器上才能运行。

4. 打包安装文件

前面打包成exe文件,发行的时候依然不是很方便,此时可以使用 Inno Setup 工具将要发行的文件打包到安装文件中。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5. 运行安装文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装结果:
在这里插入图片描述

  • 7
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

paopao_wu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值