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

 

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

Jsmooth:

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

使用普通的 jar 打包 exe:

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

【Launch4j】和【Jsmooth】初使用

2. 启动Jsmooth:

【Launch4j】和【Jsmooth】初使用

3. Skeleton: 选择 Windowed Wrapper

4. Executable : 

【Launch4j】和【Jsmooth】初使用

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

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

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

5. Application:

【Launch4j】和【Jsmooth】初使用

5.1 指定 Main class 的路径,

5.2 引用自己的 jar文件

6. 使用自己的 jre:

【Launch4j】和【Jsmooth】初使用

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

【Launch4j】和【Jsmooth】初使用

8. 结果:

【Launch4j】和【Jsmooth】初使用

9. 运行:

【Launch4j】和【Jsmooth】初使用

 

注意事项:无

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

 

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

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

使用普通的 jar 打包 exe:

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

【Launch4j】和【Jsmooth】初使用

2. 启动 Launch4j:

【Launch4j】和【Jsmooth】初使用

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】初使用

2.1 配置自己的 main 类的路径

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

3. Jre

【Launch4j】和【Jsmooth】初使用

3.1 配置自己的 jre

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

【Launch4j】和【Jsmooth】初使用

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

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

5. 测试:

【Launch4j】和【Jsmooth】初使用

 

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

 

Jsmooth 的地址:CSDN 已有

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

 

相关文章:

  • 2021-12-09
  • 2021-12-18
  • 2022-12-23
  • 2021-11-13
  • 2021-06-13
  • 2021-08-12
  • 2021-10-08
  • 2021-04-10
猜你喜欢
  • 2021-11-17
  • 2021-07-03
  • 2021-07-13
  • 2022-12-23
  • 2021-06-26
  • 2021-09-05
相关资源
相似解决方案