ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Idea + exe4j + Inno Setup 将javaFx项目集成jdk打包成安装包

2022-02-24 20:32:37  阅读:268  来源: 互联网

标签:exe jdk 一步 Setup jar 选择 文件夹 安装包


一. Idea将JavaFx项目打包成jar包

    1. 首先进行项目设置 File → Project Structure

  

2. 添加Artifacts

3. 设置主类 JavaFx → Application class 选择主启动类 → 设置标题Title 可不填)→ 应用设置Apply → ok

  4. 开始编译jar包 Build → Build Artifacts

  5. 选择刚设置的Artifact开始编译生成 ArtifactName → Build

   6. 生成成功后会在out文件夹下生成相应的jar包

 

在项目out文件夹下可以找到

  

二. 使用exe4j将编译好的jar包打包成可执行exe文件

    1.下载地址 https://exe4j.apponic.com/download/

    2. 初始页面直接下一步

 3. 选择 jar包模式  → "JAR in ExE" mode  → 下一步

4. 填写项目名和输入路径 → 下一步

5. 输入exe名称

6. 选择exe版本 选择高级选项或左侧导航栏直接选择 32-bi or 64-bit 进行exe版本选择

7. 如果要生成32位exe就去掉勾选,64位则选中 → 下一步

8. 添加jar包

9. 选择jar包

10. 选择主启动类 → 下一步

11. 配置jdk版本 设置支持的最大和最小版本 并且一定要选择支持子版本

12. 设置jdk路径 → 下一步

此项设置并不会把jdk打包进exe中,只是一个相对jdk路径设置。

例如本次设置需要在exe同级目录下有jdk文件夹,并且文件夹名需要相同。

ps:此路径可有手动输入

  13. 完成 Messages 和 Complie executable 直接下一步生成就可以 

  

三. Inno Setup 将exe程序集成jdk打包成安装程序

    1. 下载地址:https://jrsoftware.org/isdl.php#stable 

     汉化版:https://pan.baidu.com/s/1Mcaeil_H4W87m0CzuLp2HQ    提取码:h0gt

    2. 新建脚本 文件 → 新建

3. 直接下一步

4. 录入相应信息 → 下一步

     5. 录入相应信息 → 下一步

    

    6. 选择exe4j生成的exe程序 并添加jdk文件夹

    

    7. 选择包含所有子文件夹及子文件 → 下一步

    

    8. 选择相应信息 → 下一步

    

    

     9. 选择管理员安装模式

      

    10. 选择安装程序语言

 

11. 选择输出路径 修改安装文件名、图标、安装密码等 → 下一步

12. 直接下一步

         

13. 立即编译选择 "否" 

 

14. 修改jdk解压后路径 

  在[Files]下找到jdk  将DestDir:"{app}" 修改为DestDir:"{app}\jdk"

       如果不修改路径会将jdk文件夹下所有文件都解压到安装目录的根目录下

 

 

 

15. 运行打包

 16. 是否保存脚本,选否就行 

 

     17. 等脚本执行完成... 

 

 

 

 

 

 

 

 

 

 

 

 

 

     

 

 

 

 

 

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:exe,jdk,一步,Setup,jar,选择,文件夹,安装包
来源: https://www.cnblogs.com/zwbsoft/p/15933416.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有