IDEA导出jar打包成exe应用程序

以你之姓@ 2023-02-16 04:02 80阅读 0赞

Java jar打包成exe应用程序,可在无JDK/JRE环境下运行

老师让做一个小项目,但是需要打包发布出来,因此在网上查了很多资料之后总结的经验。

1. IDEA导出jar包,选择 File -> Project Structure (快捷键:Ctrl+Alt+Shift+S)。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70

2. 选中”Artifacts”,点击”+”选择jar,然后选择”from modules with dependencies”。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 1

3. 选择文件图标,选中入口类(含main方法),点击“OK”,再次点击“OK”。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 2

4. 选择“Build -> Build Artifacts”下的“Build”或者“Rebuild”按钮即可生成最终的可运行的jar.

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 3

5. 在目录中可以看到jar包。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 4

6. 在cmd窗口中,切换到jar包所在的目录,执行命令:java -jar xxx.jar,运行jar包查看是否有错误。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 5

7. 下载安装exe4j和inno setup complier

exe4j:将jar转换成exe的工具,链接:https://pan.baidu.com/s/1s9PgxRxM-v4T3GTg5rQsbg
提取码:d7lc
注册码:
A-XVK267351F-dpurrhnyarva
A-XVK204432F-1kkoilo1jy2h3r
A-XVK246130F-1l7msieqiwqnq
A-XVK249554F-pllh351kcke50
A-XVK238729F-25yn13iea25i

inno setup:将jre和exe打包成一个安装程序的工具,链接:https://pan.baidu.com/s/1LMuDuvT34WlFszHC08Rnig
提取码:dvy1

8. 打开安装好的exe4j,直接下一步进入界面。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 6

9. 选择“jar in exe” mode 选项,下一步。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 7

10. 输入名称和输出路径,下一步。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 8

11. 选择GUI或者控制台输出,输入应用名称,设置应用图标,下一步。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 9

12. 选中“32-bit or 64-bit”,勾选“generate 64-bit executable”,下一步。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 10

13. 再VM Parameters输入“ -Dappdir=${EXE4J_EXEDIR} ”,点击绿色+号。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 11

14. 选择jar包路径,OK。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 12

15. 选择应用程序的主类(含main方法),下一步。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 13

16. 选择jdk版本。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 14

17. 选中“ Search sequence ”,选中绿色+号添加jre目录。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 15

18. 选择“ Directory ”,目录输入“ .\jre ”,下一步。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 16

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 17

19. 选择“ Client hotspot VM ”,下一步。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 18

20. 一直下一步,等待绿色进度条完成,在输出目录里面多了一个可运行程序。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 19

21. 点击“ Click Here to Start the Application ”即可运行程序。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 20

22. 打开inno setup complier软件,File -> new,下一步,填写配置,应用名称,版本等,下一步。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 21

23. 默认,下一步。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 22

24. 选择exe程序,下一步。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 23

25. 默认,下一步。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 24

26. 继续下一步。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 25

27. 选择语言,下一步。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 26

28. 选择输出路径,输入应用名称,下一步。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 27

29. 下一步,完成,先不运行脚本文件。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 28

30. 添加jre目录。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 29

31. 在最后一行添加jre目录。
Source: “自己本地JRE路径\*“; DestDir: “{app}\{#MyJreName}“; Flags: ignoreversion recursesubdirs createallsubdirs

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 30

32. 编译运行,会提示保存当前脚本,随便起个名字,下个还可以继续用。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 31

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 32

33. 当绿色滚动条结束后,桌面会多了一个demo1.exe文件。

20200607175355840.png

34. 也同时会跳出一个安装的,因为程序帮你自动启动生成的安装程序了,安装就可以了,安装的时候记得勾选创建快捷方式,这个就是最后的程序了,双击运行就可以看到结果了,把demo1.exe文件给别人安装,就都可以看到自己的程序了。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU2MjUxNA_size_16_color_FFFFFF_t_70 33

发表评论

表情:
评论列表 (有 0 条评论,80人围观)

还没有评论,来说两句吧...

相关阅读