【Launch4j】和【Jsmooth】初使用[亲测有效]

(67) 2023-05-30 18:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说【Launch4j】和【Jsmooth】初使用[亲测有效],希望能够帮助你!!!。

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

 

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

Jsmooth:

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

使用普通的 jar 打包 exe:

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

【Launch4j】和【Jsmooth】初使用[亲测有效]_https://bianchenghao6.com/blog__第1张

2. 启动Jsmooth:

【Launch4j】和【Jsmooth】初使用[亲测有效]_https://bianchenghao6.com/blog__第2张

3. Skeleton: 选择 Windowed Wrapper

4. Executable : 

【Launch4j】和【Jsmooth】初使用[亲测有效]_https://bianchenghao6.com/blog__第3张

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

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

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

5. Application:

【Launch4j】和【Jsmooth】初使用[亲测有效]_https://bianchenghao6.com/blog__第4张

5.1 指定 Main class 的路径,

5.2 引用自己的 jar文件

6. 使用自己的 jre:

【Launch4j】和【Jsmooth】初使用[亲测有效]_https://bianchenghao6.com/blog__第5张

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

【Launch4j】和【Jsmooth】初使用[亲测有效]_https://bianchenghao6.com/blog__第6张

8. 结果:

【Launch4j】和【Jsmooth】初使用[亲测有效]_https://bianchenghao6.com/blog__第7张

9. 运行:

【Launch4j】和【Jsmooth】初使用[亲测有效]_https://bianchenghao6.com/blog__第8张

 

注意事项:无

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

 

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

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

使用普通的 jar 打包 exe:

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

【Launch4j】和【Jsmooth】初使用[亲测有效]_https://bianchenghao6.com/blog__第1张

2. 启动 Launch4j:

【Launch4j】和【Jsmooth】初使用[亲测有效]_https://bianchenghao6.com/blog__第10张

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:

【Launch4j】和【Jsmooth】初使用[亲测有效]_https://bianchenghao6.com/blog__第11张

2.1 配置自己的 main 类的路径

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

3. Jre

【Launch4j】和【Jsmooth】初使用[亲测有效]_https://bianchenghao6.com/blog__第12张

3.1 配置自己的 jre

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

【Launch4j】和【Jsmooth】初使用[亲测有效]_https://bianchenghao6.com/blog__第13张

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

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

5. 测试:

【Launch4j】和【Jsmooth】初使用[亲测有效]_https://bianchenghao6.com/blog__第14张

 

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

 

Jsmooth 的地址:CSDN 已有

Launch4j 的地址:https://download.csdn.net/download/ca1m0921/12409326

 

上一篇

已是最后文章

下一篇

已是最新文章

发表回复