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

 更新时间:2020年08月27日 15:09:37   作者:李逍遥~  
这篇文章主要介绍了IDEA导出jar打包成exe应用程序,需要的朋友可以参考下

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

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

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

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

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

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

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

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

7. 下载安装exe4j和inno setup complier

exe4j:将jar转换成exe的工具,

链接: https://pan.baidu.com/s/1AXaXeawYC0mcDUlSSMGvXw

提取码: smb7

注册码:
A-XVK267351F-dpurrhnyarva
A-XVK204432F-1kkoilo1jy2h3r
A-XVK246130F-1l7msieqiwqnq
A-XVK249554F-pllh351kcke50
A-XVK238729F-25yn13iea25i

inno setup:将jre和exe打包成一个安装程序的工具,

链接: https://pan.baidu.com/s/1DByTUoOBmo8h-n_A2s6jCw

提取码: 9hzj

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

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

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

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

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

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

14. 选择jar包路径,OK。

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

16. 选择jdk版本。

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

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

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

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

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

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

23. 默认,下一步。

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

25. 默认,下一步。

26. 继续下一步。

27. 选择语言,下一步。

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

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

30. 添加jre目录。

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

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

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

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

总结

到此这篇关于IDEA导出jar打包成exe应用程序的小结的文章就介绍到这了,更多相关IDEA导出jar打包成exe程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Springboot集成Quartz实现定时任务代码实例

    Springboot集成Quartz实现定时任务代码实例

    这篇文章主要介绍了Springboot集成Quartz实现定时任务代码实例,任务是有可能并发执行的,若Scheduler直接使用Job,就会存在对同一个Job实例并发访问的问题,而JobDetail & Job方式,Scheduler都会根据JobDetail创建一个新的Job实例,这样就可以规避并发访问问题
    2023-09-09
  • Springboot使用test无法启动问题的解决

    Springboot使用test无法启动问题的解决

    这篇文章主要介绍了Springboot使用test无法启动问题的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • 手撸一个 spring-boot-starter的全过程

    手撸一个 spring-boot-starter的全过程

    这篇文章主要介绍了手撸一个 spring-boot-starter的全过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • springboot参数传中文乱码的解决方案

    springboot参数传中文乱码的解决方案

    这篇文章主要介绍了springboot参数传中文乱码的解决方案,帮助大家更好的理解和学习使用springboot,感兴趣的朋友可以了解下
    2021-03-03
  • Java基础总结之Thymeleaf详解

    Java基础总结之Thymeleaf详解

    Thymeleaf是一种现代的基于服务器端的Java模板引擎技术,也是一个优秀的面向Java的XML、XHTML、HTML5页面模板,它具有丰富的标签语言、函数和表达式,在使用Spring Boot框架进行页面设计时,一般会选择Thymeleaf模板,需要的朋友可以参考下
    2021-05-05
  • Spring Data JPA使用Sort进行排序(Using Sort)

    Spring Data JPA使用Sort进行排序(Using Sort)

    本篇文章主要介绍了Spring Data JPA使用Sort进行排序(Using Sort),具有一定的参考价值,有兴趣的可以了解一下
    2017-07-07
  • Spring的编程式事务TransactionTemplate的用法详解

    Spring的编程式事务TransactionTemplate的用法详解

    TransactionTemplate提供了一种在代码中进行编程式事务管理的方式,使开发人员能够在方法级别定义事务的开始和结束点,本文介绍了Spring框架中TransactionTemplate的用法,感兴趣的朋友跟随小编一起看看吧
    2023-07-07
  • Java排序算法总结之插入排序

    Java排序算法总结之插入排序

    这篇文章主要介绍了Java排序算法总结之插入排序,较为详细的分析了插入排序的原理与java实现技巧,需要的朋友可以参考下
    2015-05-05
  • java Long类型转为String类型的两种方式及区别说明

    java Long类型转为String类型的两种方式及区别说明

    这篇文章主要介绍了java Long类型转为String类型的两种方式及区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java图片处理 (文字水印、图片水印、缩放、补白)代码实例

    Java图片处理 (文字水印、图片水印、缩放、补白)代码实例

    这篇文章主要介绍了Java图片处理 (文字水印、图片水印、缩放、补白)代码实例,本文直接给出实现代码,需要的朋友可以参考下
    2015-06-06

最新评论