【Launch4j】和【Jsmooth】初使用

使用jsmooth将jar文件转换成可在无java环境中运行的exe文件 因为项目需要将jar文件转换成exe文件,并确保在无java的环境中也可以正常运行。在网上查了下发现jsmooth可以实现这个功能,但是根据网上的教程在无java环境中运行不了。最后终于发现问题出在哪一步了,在这里整理一下。 从eclipse中导出jar文件开始: 1.导出为可执行的jar文件,如下图: 2.点击nexe后出现如下的界面,Export destination:中设置导出的ja 阅读详情
AI摘要

本文介绍如何使用JSmooth和Launch4j将Java桌面程序打包成exe,避免运行时出现CMD窗口,包括配置步骤、注意事项及测试方法。

在用java开发 window 桌面程序的时候,用 批处理脚本执行 .jar,每次都会有一个 cmd的黑色窗口,非常丑。后来接触了 jsmooth 和 Launch4j,记录下使用的方法,梳理下逻辑。

 

用SWT/JFace写了个测试窗口:

Jsmooth:

使用Runable jar 打包 exe: 不建议,没必要

使用普通的 jar 打包 exe:

1. 先将项目导出 一个 jar文件:

2. 启动Jsmooth:

3. Skeleton: 选择 Windowed Wrapper

4. Executable : 

4.1 在目录下创建一个 exe 文件,(需要自动创建)

4.2 指定一个 png作为应用程序的 icon 图标

4.3 Current Directory : 勾选 sets.....  可执行目录为当前目录

5. Application:

5.1 指定 Main class 的路径,

5.2 引用自己的 jar文件

6. 使用自己的 jre:

7. 保存配置信息,和生成 exe:

8. 结果:

9. 运行:

 

注意事项:无

总结:不建议使用Runnable.jar 是因为 没必要,而且 eclipse直接导出的话,文件比较大。

 

Launch4j:http://launch4j.sourceforge.net/index.html (官方地址)

使用Runable jar 打包 exe: 不建议,

使用普通的 jar 打包 exe:

1. 先将项目导出 一个 jar文件:

2. 启动 Launch4j:

1.1 配置 OutPut file ( 自己创建的 exe 文件)

1.2 配置 Jar runtime path : 这个名称随便写就行,在勾选 Don't wrap the jar,launch only 的时候,才用写这个,

不勾选的时候,写 jar要选择 自己打包的Test_exe.jar。(建议用 Jar runtime path)

1.3 配置 Icon : 选择自己的 icon 图标文件

2. ClassPath:

2.1 配置自己的 main 类的路径

2.2 添加依赖的 jar 文件,此处可以通过 * 直接匹配所有的,建议把 Test_exe.jar 同时加进去。

3. Jre

3.1 配置自己的 jre

4. 保存配置信息 和 生成 exe:

注意事项:配置过程中的所有东西,都是一个配置信息,Launch4j 不关心文件是否存在,只是生成一个exe 文件当你运行的时候,通过你配置的路径去找 jar 文件,来渲染内容。但是 icon文件是在生成 exe的时候,需要的。

也就是说 只有你有一个 icon 文件,其他的jar就算没有,也是可以生成exe的,只有运行的时候,将配置的jar 和资源文件放到合适的位置就行了。

5. 测试:

 

Launch4j:http://launch4j.sourceforge.net/index.html (官方地址)(有手册和说明,但是下载速度缓慢)

 

Jsmooth 的地址:优快云 已有

Launch4j 的地址:https://download.youkuaiyun.com/download/ca1m0921/12409326

 

从JAR到EXE:Launch4j全流程打包指南与避坑实战 Launch4j是一款开源工具,可将Java应用程序的JAR包封装为Windows原生可执行文件(.exe),解决用户端无JRE环境时的运行问题。其优势在于支持自定义图标、JRE版本绑定、启动参数配置等,且生成的EXE文件兼容性强。 阅读详情

相关推荐

Launch4j打包将jar包生成exe执行文件全流程

Launch4j是一款开源工具,可将Java应用程序的JAR包转为Windows原生可执行文件(.exe),解决用户端无JRE环境时的运行问题。其优势在于支持自定义图标、JRE版本绑定、启动参数配置等,且生成的EXE文件兼容性强。

hk000001的博客 4227

launch4j jar转exe使用笔记

launch4j jar转exe

qq_30272167的博客 5223

java项目如何导出exe

Launch4j是最常用的将 Java 打包为.exe文件的工具。如果需要嵌入 JRE 或创建安装包,可以使用Inno Setup或。jpackage是 JDK 14+ 中提供的原生打包工具,适用于需要生成.exe和嵌入 JRE 的情况。

weixin_49526058的博客 1124

使用Launch4j将Java程序打包成可执行的.exe文件时

在生成的.exe文件所在的目录中双击运行,测试你的Java程序是否能够正常运行。首先,你需要下载Launch4j并安装它。你可以在Launch4j的官方网站(双击Launch4j的可执行文件以打开Launch4j界面。下载适合你操作系统的版本,并按照说明进行安装。

qq_24892029的博客 8393

将JavaFX应用打包为64位Windows可执行文件的完整指南及工具包

在现代IT行业中,将应用程序打包成一个独立的可执行文件是一个常见的需求,尤其对于JavaFX应用程序而言。打包不仅是交付产品的关键步骤,而且可以提升用户体验,简化部署流程,并确保应用在目标系统上具备良好的兼容性。打包JavaFX应用的过程包括将JAR文件、Java运行时环境(JRE)及其依赖项封装成一个单一的可执行文件。这一过程涉及多种工具和技术的选择和应用。本文将带您概览JavaFX应用打包的基本流程,为更深入的学习打下坚实的基础。

weixin_29215509的博客 926

Launch4j 教程——JAR应用程序生成exe

一、介绍2 二、下载2 三、安装2 四、运行4 五、设置 Basic项6 六、设置 Classpath .7 七、设置 JRE.8 八、保存配置.9 九、编译并生成 exe ..10 十、执行生成的 exe ..11 十一、常见问题.12 1、设置的 icon文件必须是.icon格式的;..12 2、设置的classpath必须能找到外部依赖包和文件; 12 3、执行生成的 exe文件,最好是在生成的目录; .12

Java开源打包工具

<br />http://www.open-open.com/47.htm<br />  IzPack IzPack 是一个 Java 安装程序制作工具,能够制作一些简单的安装程序。制作出来的安装程序能在 Unix-like, MacOS X, Windows 等系统平台上运行。 <br />更多IzPack信息 JSmooth 使用JSmooth将做好的JAR包装成EXE。 <br />更多JSmooth信息 launch4j launch4j是Java应用程序的Windows本地可执行文件 (.ex

Ramble Over The Cloud~ 1630

【QEMU系统分析之TPM篇(一)】

本文以 QEMU 8.2.2 为例,分析其 TPM-emulator 模块的实现,并为 QEMU 添加 Windows 平台的TPM 模拟器的支持。

David唐辉的博客 1191

exe4j jsmooth把jar转成exe教程

exe4j与jsmooth生成的结构有所不同,exe4j把jar转成了exe,jsmooth是根据jar生成了一个exe,jar还存在运行时还是依赖这个jar。   exe4j(需要注册的) 打开exe4j,出现第一个界面,可以看到,我用从百度上找的激活码激活了的(没激活的exe4j,生成的exe运行首先会弹出“this executable was created with an ev...

靓靓软件工作室 271

常用的数据结构以及常用的算法

常用的数据结构以及常用的算法 常用数据结构 数据结构是计算机存储、组织数据的方式。 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。 数据结构往往同高效的检索算法和索引技术有关。 一、线性表 线性结构: 最常用、最简单的一种数据结构。 线性表: 典型的线性结构。基本特点是线性表中的 数据元素有序且有限。结构中: ① 存在一个唯一的被称为“第一个”的数据元素; ② 存在一个唯一的被称为“最后一个”的数据元素; ③ 除第一个元素外,每

qq_47605698的博客 1447

STM32新手必看:3分钟搞定ST官网资料下载(附F0系列手册+外设库下载技巧)

本文为STM32开发新手提供高效获取ST官网技术资料的完整指南,重点介绍如何快速下载STM32F0系列数据手册和外设库。通过系统性的资源分类解析和实用下载技巧,帮助开发者快速定位所需文档,建立本地知识库,提升开发效率。

ujm5678901的博客 269

java 封装优化工具,Java开源封装工具

Java开源打包工具IzPackIzPack 是一个 Java 安装程序制作工具,能够制作一些简单的安装程序。制作出来的安装程序能在 Unix-like, MacOS X, Windows 等系统平台上运行。更多IzPack信息JSmooth使用JSmooth将做好的JAR包装成EXE。更多JSmooth信息launch4jlaunch4j是Java应用程序的Windows本地可执行文件 (.ex...

weixin_35375774的博客 665

别再只抄代码了!深入理解MQ2传感器数据手册,搞定ppm换算公式

本文深入解析MQ2烟雾传感器的工作原理与ppm换算公式,从数据手册解读到数学建模,提供详细的校准与优化方法。通过实际案例和代码示例,帮助开发者准确测量气体浓度,解决常见问题,提升传感器应用的可靠性。

weixin_42713608的博客 504

linux java打包工具有哪些_Java开源打包工具

IzPack IzPack 是一个 Java 安装程序制作工具,能够制作一些简单的安装程序。制作出来的安装程序能在 Unix-like, MacOS X, Windows 等系统平台上运行。JSmooth 使用JSmooth将做好的JAR包装成EXE。launch4j launch4j是Java应用程序的Windows本地可执行文件 (.exe) 封装器。提供了本地弹出屏幕,应用程序图...

weixin_39531688的博客 547

避坑指南:MTK平台Widevine L1密钥安装全流程详解(含SP META工具使用与Log分析)

本文详细解析了MTK平台实现Widevine L1认证的全流程,涵盖密钥申请、格式转换、安全烧录等关键步骤,特别针对Trustonic TEE环境下的SP META工具使用与日志分析提供实用指南。帮助开发者规避常见错误,确保DRM密钥安全部署,满足高端内容保护需求。

weixin_27219587的博客 476

彻底解决Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource

Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource

renkai721的专栏 24万+

Java:如何将多个JAR打包成单个可执行JAR(executable jar)

如何将多个JAR打包成单个可执行JAR(executable jar)

netyeaxi的专栏 2929

实战封神!YOLOv7 轻量化部署全攻略:ONNX格式转换+TensorRT极致加速(速度直接提升3-5倍,精度无损)

部署核心链路,这是YOLO系列部署的最优解,速度提升3~5倍,精度无损;ONNX是桥梁:解决模型兼容性问题,简化后能去掉冗余节点,是TensorRT加速的前提;TensorRT是核心:NVIDIA显卡的极致加速引擎,FP16量化是速度与精度的最优平衡,无需手动配置,一键开启;轻量化终极组合YOLOv7-tiny + 416尺寸 + TensorRT FP16,速度提升5~8倍,满足所有实时检测场景;避坑核心:转换参数必加,推理尺寸必须一致,engine文件显卡专属。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 308

如何將java程序裝為exe格式

IzPack IzPack 是一个 Java 安装程序制作工具,能够制作一些简单的安装程序。制作出来的安装程序能在 Unix-like, MacOS X, Windows 等系统平台上运行。 JSmooth 使用JSmooth将做好的JAR包装成EXE。launch4j launch4j是Java应用程序的Windows本地可执行文件 (.exe) 封装器。提供了本地弹出屏幕,应用程序图标,JRE

Maxboom的专栏 1684

知识图谱-构建:知识图谱构建流程【本体构建、知识抽取(实体抽取、 关系抽取、属性抽取)、知识表示、知识融合、知识存储】

旅游领域的类是用来描述旅游的抽象化概念术语,是对众多旅游个体共性的概念化描述。术语是划分类的基础,根据构建领域本体的目标和具体需要,可以确定哪些术语能作为领域本体的类。在以上抽取的众多旅游领域术语中,有些是能直接作为类的,如旅游、人物、交通方式、景区等等,而有些则不能作为类,如票价、景区门票、联系方式等等,它们只是属性。“旅游”很明显是最顶层的类,是父类。然后,要确定旅游的子类,根据大众标签里体现的共性和《中国分类主题词表》确定了旅游领域的11个核心概念,即本体层次结构图数据属性(固有属性)...

u013250861的博客 4万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

关于jar 转exe 报错

我java程序打包为.jar后,想转为.exe,使用了Jsmooth,和exe4j,都报错如下:请哪位帮帮看看。我的.jar是可以运行的,但是转为.exe后报错,像是虚拟机错误,我用jdk1.6 u 12. # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_V

海洋魅影 1892

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

将Java程序作成exe文件的几种方法

一、exe4j。说明:exe4j可以将Jar文件制作成exe文件,但需jre支持,也可将Jar文件放在外面。软件性质:共享软件下载地址:http://www.ej-technologies.com/products/exe4j/overview.html二、JBuilder。说明:新版本的JBuilder可以直接把工程制作成各系统的可执行文件,包括Windows系统。软件性质:商业软件下载地址:略

dragon0042的专栏 1197

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jar 打包成 exe 工具

  1。 Excelsior JET 上报射流 http://www.excelsior-usa.com/jet.html http://www.excelsior-usa.com/jet.html 2. 2。 JSmooth JSmooth http://jsmooth.sourceforge.net/ http://jsmooth.sourceforge.net/

love_java_love的专栏 856

【Java Swing应用程序打包成EXE文件】

然后,使用一个for循环遍历1到n之间的所有奇数,累加它们的和,并统计个数。在“输出类型”字段中选择“窗口化”选项,以便将Java应用程序打包为带有图形用户界面的EXE文件。在“Java运行时环境”字段中点击“浏览”按钮,选择您的Java运行时环境(JRE)的安装路径。在“JAR”字段中点击“浏览”按钮,选择您的Java应用程序的JAR文件。在“图标”字段中,点击“浏览”按钮,选择您要用作应用程序图标的图像文件。在“输出文件”字段中指定要生成的EXE文件的路径和文件名。在弹出的对话框中,点击“选项”标签。

qq_31532979的贺公子之数据科学与艺术博客,致力于科技向善,拥抱开源,要用技术的影响力来领导团队,而不是威权和职位! 1484

如何打包java程序,如何打包Java桌面应用程序?

I am working on a simple desktop java application. I would like to make it as seamless to install for end users as possible. E.g. similar to how Minecraft is distributed - a simple executable for OS X...

weixin_28848917的博客 114
上一篇: 【SourceForge】镜像站
下一篇: 【编译openJDK】
jy0921_
博客等级 码龄11年 329粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值