JavaFx-打包exe可执行程序(Java8版本)

JavaFx-打包exe可执行程序(Java8版本)

1、记录一下使用idea打包一个JavaFx,windows环境,JDK1.8,高版本JDK不适用

2、接着上次写的demo,依次File->Project Structure->Artifacts。
点击+号,选择JavaFx Application,然后选择第二个From module ‘javafx-maven-demo’。
javafx-maven-demo是当前项目的项目名称。
在这里插入图片描述

3、配置及设置
名称,默认是项目名称,可根据实际情况进行修改
点击.jar位置,右侧部分是项目依赖的jar包,我一般会在java_maven_demo.jar下创建个lib目录,把右侧jar包统一放里面。
然后点击下侧的Create Manifest,选择清单位置为src目录,选择项目的启动类。
第一个图为刚打开时默认数据,第二个图为配置后的数据
在这里插入图片描述
在这里插入图片描述

4、之后点击面板右侧Java Fx,进行配置和设置
根据项目实际情况,依次填写Application class,Title,Vendor,Description, Version等信息。
Native bundle选择all属性
Application icon设置程序的图标(项目中提前准备好一个ico图片)。
在这里插入图片描述
在这里插入图片描述

5、之后点击idea上的Build->Build Artifacts…
在弹出窗口中选择build指令。
在这里插入图片描述

6、打包目录默认为out目录
在bundles下面有个项目名的目录,这个就是打包的项目。用资源管理器打开,打包好的文件大概有四部分组成,
app里面是程序jar,依赖第三方jar以及配置文件
runtime是java运行环境,打包的程序自带运行环境,不依赖于电脑的JRE
项目名.exe是启动文件,用来调用调用和启动我们的jar
其他dll应该是与系统环境相关的动态链接库
在这里插入图片描述
在这里插入图片描述

7、此时点击java-maven-demo.exe就能运行程序了。把打包项目目录压缩成zip或rar发给别人。在别的电脑上解压后就能运行。

8、补充说明,在打包目录的app里面有一个.cfg的配置文件。在[JVMOptions]里面可以进行jvm参数设置。如果程序需要处理复杂的业务,最好对jvm的内存进行设置,例如
在这里插入图片描述

小尾巴~~
只要有积累,就会有进步

### 如何使用 exe4j 将 JavaFX 应用程序打包成 .exe 文件 #### 准备工作 为了确保能够顺利将 JavaFX 应用程序转换为 `.exe` 文件,需先确认应用程序已经正常编译并能作为一个独立的 `.jar` 文件运行。这意味着所有的依赖项都已解决,并且可以通过命令行或其他方式启动应用。 #### 安装 exe4j 工具 前往 exe4j 的官方网站下载最新版安装包[^2]。按照官方指引完成安装过程,在此期间可以选择创建桌面快捷方式以便后续快速访问。 #### 配置 exe4j 项目 打开 exe4j 后会看到向导界面,选择“Create a new executable”,接着设置如下参数: - **Main Class**: 输入主类名称(即包含 `public static void main(String[] args)` 方法的那个类),对于 JavaFX 来说通常是指继承自 `Application` 类的应用入口点。 - **Jar Files and Directories**: 添加之前构建好的 `.jar` 文件以及任何必要的库文件夹或单独的 jar 包。注意保持这些资源之间的相对路径关系不变,以防止因找不到外部资源而导致错误发生。 - **Bundled JRE Path**: 如果希望目标机器无需预先安装 JDK/JRE,则应指定一个本地 JRE 复制副本的位置;否则留空即可让 exe 寻找系统默认安装位置[^5]。 #### 设置其他选项 根据实际需求调整高级属性,比如窗口样式、图标等外观特性,还可以定义启动脚本前后的动作来处理特定任务,如初始化数据库连接或是清理临时数据。 #### 构建 EXE 文件 当所有配置完成后保存工程文件(.ewp),最后点击菜单栏上的 “Build” -> “Build Project”。等待片刻直到提示生成成功,此时会在输出目录找到所需的 `.exe` 可执行文件。 ```bash # 假设最终生成的EXE位于dist/MyApp.exe cd dist/ ./MyApp.exe ``` #### 测试与分发 务必在不同环境中测试新创建出来的 `.exe` 是否按预期运作无误后再考虑发布给更多用户群体。
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值