Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java打包成.exe完美教程

Java打包成.exe完美教程

作者头像
Jensen_97
发布于 2023-12-03 04:10:11
发布于 2023-12-03 04:10:11
3.6K00
代码可运行
举报
文章被收录于专栏:技术客栈技术客栈
运行总次数:0
代码可运行

前言

JavaFX 是一个开源的下一代客户端应用平台,适用于基于Java构建的桌面、移动端和嵌入式系统。 它是许多个人和公司的共同努力的成果,目的是为开发丰富的客户端应用提供一个现代、高效、功能齐全的工具包。官方文档: https://openjfx.io/openjfx-docs/#introduction

而我最近使用JavaFx搞了一个小工具,主要是对局域网内其他设备的搜寻和展示,目前已开源在gitee

重点:本文将介绍如何将JavaFx工程打包为.exe文件。如果是jdk14以下打包exe请参考使用exe4j进行打包。

exe4j打包jar请参考: https://zhuanlan.zhihu.com/p/517738168?utm_id=0

创建JavaFx项目

首先使用idea新建一个javafx的项目,填写好相关信息

接着下一步到选择GUI控件步骤

随后点击CREATE创建,就可以编写自己的代码了。构建图形GUI这里推荐使用Scene Builder,可直接拖拽UI库中的组件进行页面的构建,有兴趣的可以自行百度一下安装

可以看到的是idea给我们自动添加好了打包的插件,方便后续打包

使用javafx:jlink构建

假设这里你的程序已经编写完成并且本地测试没问题后,我们点击右侧栏的Maven菜单->Plugins->javafx->javafx:jlink

打包好后会在target里生成一个app.bat批处理文件,路径target/app/bin/app.bat。可以直接双击运行

这还不够,本文是要将这个app.bat打包为.exe,这里使用jpackage进行打包(注意:jpackage 是在jdk14正式引入的打包工具)

使用jpackage打包成exe

首先使用cmd到达项目的根目录,也就是target所在的根目录,随后执行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jpackage --name LANGadget --type app-image -m com.lan.findlandev/com.lan.findlandev.LANApplication --runtime-image .\target\app\ --icon C:\Users\devse\Downloads\LANGadget.ico
  • --type -t :打包类型,可取值app-image、exe、msi
  • --name -n:打包之后的应用或包名称
  • --module -m:格式<module name>[/<main class>],模块名/main,不会写可以直接复制pom.xml中的mainClass标签内容。
  • --runtime-image:运行镜像的未知,上一个命令打包的文件夹。
  • --icon:exe的icon图标

按回车执行

随后就会生成LANGadget目录,目录下就会有这个exe了,注意:LANGadget.exe不可单独拿出来运行,这里其实是基本把整个jre打包进来了,在runtime目录下,由于我们是JavaFx程序,必须依赖jvm运行。

到这里其实已经完成整个打包流程了,将以上LANGadget目录压缩成一个zip即可做成绿色版。如若想做成可安装的程序的话,请看下一步骤

使用inno setup制作可安装程序

第一步:到官网下载innosetup-6.2.2.exe并安装

注意:innosetup默认的是英文安装,简体中文安装需要自己去官网下载中文语言包,具体方法如下:

1,到 https://jrsoftware.org/files/istrans/ 找到translations,点击然后下拉找到简体中文语言包Chinese (Simplified)。

我们将这些脚本代码复制下来,创建一个ChineseSimplified.isl文件,把脚本代码放进去

2,找到Inno Setup安装文件,进入Languages子文件夹,将刚刚的ChineseSimplified.isl文件复制进去(注意要把编码格式设为UTF-8或者UTF-8-BOM),然后到以下打包步骤的第八步中设置安装的语言就可以选择简体中文了。

第二步:打开安装好的 Inno Setup Compiler 点击File->New,点击Next,如下图:

第三步:设置应用程序名称和版本号后点击Next(注意是必填)

第四步:设置文件夹名称,一般保留默认就行,然后继续Next

第五步:设置exe主文件所在的目录,我们选择刚刚用jpackage打包好的exe和依赖文件,然后Next

第六步:继续点击Next

第七步:这里是填写一些许可文件之类的,直接留空,然后一直点Next

第七步:点Next

第八步:设置安装的语言,这里把简体中文勾上

第九步:设置安装包基本信息,设置好后点击Next,一直到Finish

第十步:到最后会弹出一个窗口告诉你是否立即执行脚本?一直点击“是”

第十一步:提示让我们保存这个 .iss 文件以便下次可直接执行

随后执行脚本产生如图:

即可在刚刚安装包输出的路径中看到我们的exe安装包了

结尾

到这里我们整个打包exe流程就结束啦!!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023/12/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用 exe4j 将 Spring Boot 项目打包为 EXE 可执行文件
Exe4j 是一款用于将 Java 应用程序打包为 Windows 平台上可执行文件(.exe)的工具。无论是服务器端、GUI 程序还是命令行应用,都可以通过 exe4j 生成独立的 EXE 文件。此外,exe4j 还可以:
九转成圣
2024/11/29
7050
使用 exe4j 将 Spring Boot 项目打包为 EXE 可执行文件
Java jar打包成exe应用程序
近期做了一个前后端合并的spring boot项目,但是要求打成exe应用程序,就去研究了半天,踩了很多坑,写这篇文章,是想看到这篇文章的人,按照我的步骤走,能少踩坑。
用户10125653
2022/11/10
1.6K0
Java jar打包成exe应用程序
Java jar打包成exe应用程序
在Java开发中,我们通常使用JAR文件来打包一些程序,以方便分发和运行。然而,对于Windows用户来说,使用JAR文件可能并不是最方便的方式。因为在Windows系统中,默认情况下不支持直接执行JAR文件。这时,我们可以将JAR文件打包成EXE文件,让Windows用户更加方便地使用我们的程序。本文将介绍如何将Java JAR文件打包成EXE应用程序。
网络技术联盟站
2023/06/05
1.7K0
Spring Boot项目打包成exe的踩坑日记!
近期做了一个前后端合并的spring boot项目,但是要求打成exe文件,提供给不懂电脑的小白安装使用,就去研究了半天,踩了很多坑,写这篇文章,是想看到这篇文章的人,按照我的步骤走,能少踩坑。
Java旅途
2021/06/08
1.5K0
JAVAFX(一) java Module 模块化简介
看过小刀最近朋友圈的小伙伴应该都知道, 最近小刀在写一个桌面的工具包, 可以连k8s, 可以做图床等等, 其中用到的技术栈就是 jdk14+javaFX.
微笑的小小刀
2020/05/11
2.6K0
使用Intellij Idea生成可执行文件jar,开关exe文件步骤
步骤一:打开File -> Project Structure -> Artifacts,例如以下图
全栈程序员站长
2022/07/05
1.3K0
使用Intellij Idea生成可执行文件jar,开关exe文件步骤
Inno Setup打包生成桌面快捷方式
前言 默认生成的打包的代码是不会生成桌面快捷方式的,所以要想生成桌面快捷方式 Tasks配置段中修改为如下: [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; G
码客说
2020/11/06
2.4K0
【随笔】使用 jpackage 打包 Java 应用程序
jpackage 是 JDK 14 引入的一个工具,旨在帮助开发者将 Java 应用程序打包成原生的可执行文件,支持 Windows、macOS 和 Linux 平台。通过 jpackage,你可以将 Java 应用和其所需的依赖打包在一起,并创建本地安装程序。
框架师
2025/02/21
4760
【随笔】使用 jpackage 打包 Java 应用程序
如何把Spring Boot的Jar包做成exe?超详细教程来了!
来源 | https://blog.csdn.net/m0_37701381/article/details/104163877
程序猿DD
2021/07/13
1K0
如何把Spring Boot的Jar包做成exe?超详细教程来了!
Jpackage-制作无需预装Java环境的Jar可执行程序
JAR 包要在预装 JRE 环境的系统上执行。如果没有预先安装 JRE 环境,又想直接运行 Java 程序,该怎么办呢?
未读代码
2024/03/13
8640
Jpackage-制作无需预装Java环境的Jar可执行程序
手把手教你下载安装GIMP 2.10:免费开源图像处理工具,设计师必备
GIMP(GNU Image Manipulation Program)是开源跨平台图像编辑工具,支持图层管理、高级修图、色彩校正等功能,被广泛应用于平面设计、照片修复等领域。相比商业软件,其优势包括:
万里顾一诚
2025/03/07
4780
手把手教你下载安装GIMP 2.10:免费开源图像处理工具,设计师必备
做了个Java打包工具,可以双击启动了!
我日常工作主要使用Java进行开发,业余时间也热衷于技术研究,喜欢用Java的GUI库Swing开发一些实用的小工具。
程序员皮皮林
2024/10/18
2610
做了个Java打包工具,可以双击启动了!
首发! JDK14之jpackage命令尝鲜
使用场景是面向java桌面端程序打包. 可以让windows/mac 直接双击使用java程序,对系统里面有没有jdk/jre不做要求.
微笑的小小刀
2020/03/11
3.9K0
【IntelliJ IDEA】使用 exe4j 生成 jre + jar 可执行文件并在 Windows 上执行 ( 不安装 jre 执行 java 程序 )
使用 exe4j 生成 jre + jar 可执行文件的本质就是在外面包裹了一层 C/C++ 程序 , 在该程序中 , 执行 system 系统调用 , 调用 jre 目录下的 java 命令 , 执行 jar 文件 , 也可以自己实现 ;
韩曙亮
2023/03/29
2.3K1
【IntelliJ IDEA】使用 exe4j 生成 jre + jar 可执行文件并在 Windows 上执行 ( 不安装 jre 执行 java 程序 )
怎么将 Python 项目打包成 exe?
用 conda 单独创建一虚拟环境,比如写一个 tkinter 应用,对了为了好看,我们可以设置以下 icon,尺寸 32x32,大图标 64x64 准备一下即可。然后用 pyinstaller 将应用打成文件包 (含 exe),最后用 Inno Setup Compiler 打成安装包,里面就是各种文件关联,图标和信息的设置了。
程序猿川子
2024/07/04
1770
怎么将 Python 项目打包成 exe?
Pyinstaller打包exe完整教程
pypi 镜像使用帮助https://mirrors.tuna.tsinghua.edu.cn/help/pypi/
全栈程序员站长
2022/09/13
1.4K0
Pyinstaller打包exe完整教程
python将GUI项目打包成exe文件
1. GUI界面 本次主要讲解如何打包,所以在此只是设计一个十分简单GUI界面本次主要讲解如何打包,所以在此只是设计一个十分简单GUI界面 代码如下
超级小可爱
2023/02/20
1.3K0
利用Inno Setup在VS编译时自动构建安装包
很多C/S开发领域的同学或多或少都可能会遇到需要制作安装包的场景,打包的工具也是五花八门,例如有NSIS、InstallShield、Wix Toolset、ClickOnce等等,这里以Inno Setup为例简单演示下如何构建安装包,以及在Visual Studio中编译程序时自动去构建这个安装包。
沙漠尽头的狼
2023/08/31
7550
利用Inno Setup在VS编译时自动构建安装包
[Azure DevOps] 使用 Inno Setup 制作桌面软件安装包
桌面应用程序的 CI/CD 过程和网站有一些不同,毕竟桌面应用程序的“部署”只是将安装包分发到目标位置,连应用商店都不用上,根据公司的管理流程可以很复杂,也可以很简单。在简单的情况下,Azure Pipelines 中一个桌面应用(WPF)的 CI/CD 过程如下:
dino.c
2021/06/21
2.4K0
[Azure DevOps] 使用 Inno Setup 制作桌面软件安装包
B4A编程开发路线002_安装配置B4A/IDE集成开发环境搭建
B4A(Basic4android),我看网上也有写basic for android,说的应该都是同一个产品。陈会安老师在《用Visual Basic 您也能开发Android App〈增订版B4A+B4i〉》这样写的,B4A“是以色列Anywhere Software公司开发的整合开发环境,这是针对Android平台开发的一套简单且功能强大的快速应用程式开发工具(Rapid Application Development,RAD)。”
用户1549490
2023/07/13
1.1K2
B4A编程开发路线002_安装配置B4A/IDE集成开发环境搭建
推荐阅读
相关推荐
使用 exe4j 将 Spring Boot 项目打包为 EXE 可执行文件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验