经过很长时间的尝试,终于大致清楚了java程序打包成exe的过程,特做此总结。

  首先打包成exe文件有两种方式,一种是通过javafx本地打包的方式,参考文章https://code.makery.ch/zh-cn/library/javafx-tutorial/part7/ ,最后通过ant构建,在安装时不能选择安装目录,如图,最后在菜单栏启动。

这种方式我遇到过一些问题,在build.xml中可能会因为目录有中文乱码而最后报错,需要在有中文的地方检查确保没有乱码;另一个问题是Inno Setup好像只能安装在默认目录即c盘下并需要配置环境变量,不然最后也会报错。通过ant构建后最终生成安装程序在build/deploy/bundles下面。

  另外一种方式是通过exe4j和Inno Setup来进行打包。这种方式生成的程序可以选择安装目录,如图

这里首先需要将java程序打成jar包,然后用exe4j将jar包做成自带jre的可执行的exe程序,最后再利用Inno Setup进行包装。

用exe4j将jar包做成exe时需要注意jre的版本问题,在第四步选择生成64位,并在第六步将默认方式删掉,增加自己的jre,将jre从jdk中复制到exe文件同级目录下,如图所示

还要注意程序依赖的资源也应放在同级目录下,然后应该就没什么问题了。

这一步进行完之后可以检测看这里的exe运行起来是否和jar是相同效果,然后再用Inno Setup进行包装。

在最后一步进行包装时,一是要注意添加其他文件时注意文件目录问题,应将资源整合到一个目录下,这里我是将jre和resources整合到了

里面,如图

然后要注意默认是没有简体中文的,需要在官网下载http://www.jrsoftware.org/files/istrans/

下载完放到即可。

然后等待执行完毕再output文件夹下就有安装程序了,安装完是安装目录这样。

最后给出我自己打包的整个文件。

链接:https://pan.baidu.com/s/1uoqkUhGvtIwDWYa9MkFQkQ
提取码:xmzr

转载于:https://www.cnblogs.com/csdeblog/p/10149373.html

java程序打包成exe安装包总结相关推荐

  1. Qt学习之Windows下Qt应用程序打包成exe安装包

    本文介绍如何将exe可执行程序打包成exe安装包,打包完的安装包可以直接在Windows下安装,需要用到 Inno Setup 安装程序制作软件工具,工具下载完之后直接安装即可. 工具下载: 打包安装 ...

  2. 利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一块打包成exe安装包

    原文:利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一块打包成exe安装包 因为业务需要,项目中需要把asp.netmvc项目打包成exe安装程序给客户 ...

  3. 如何把一个java程序打包成exe文件,运行在没有java虚

    如何把一个java程序打包成exe文件,运行在没有java虚 核心提示:首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了:但是exe文件在没有安装jre的电脑上不能运行,如果要 ...

  4. 利用exe4j将java程序打包成exe可执行文件

    利用exe4j将java程序打包成exe可执行文件 一直在用exe4j,很好用,包括现在电脑中很多在使用的java程序,都是用exe4j打包的,所以也想做一些博客,来跟小伙伴们一起分享我的学习,让大家 ...

  5. 使用exe4j将java程序打包成exe可执行文件遇到的问题

    具体用eclipse将java程序打包成jar,并用exe4j生成可执行程序的过程请看这个博客:http://www.cnblogs.com/icewee/articles/2073203.html ...

  6. Qt之程序发布以及打包成exe安装包

    一.简述 Qt项目开发完成之后,需要打包发布程序,而因为用户电脑上没有Qt配置环境,所以需要将release生成的exe文件和所依赖的dll文件复制到一个文件夹中,然后再用 Inno Setup打包工 ...

  7. java程序打包成exe:一键安装双击运行——Java脱离jre安装程序制作

    转载的,时间是2012年  所以时间可能有点久  不过  还是可以学到很多东西 对于Java桌面应用来说,比较烦琐的就是安装部署问题,如:客户端是否安装有jre.jre版本.jre在哪里下载.如何用j ...

  8. 如何将java程序打包成exe文件?

    本文主要介绍如何使用exe4j对java程序进行exe打包. exe4j是一个帮助你集成Java应用程序到Windows操作环境的java可执行文件生成工具,无论这些应用是用于服务器,还是图形用户界面 ...

  9. 把java程序打包成.exe

    准备工作:将可执行的jar包跟资源跟第三方包都放到一个目录下. 能够将jre包也放入里面.这样在没有安装jre的情况下也能够执行. 第一步:下载exe4j,百度下载  ,这里下载64位的 第二步:安装 ...

最新文章

  1. Python入门学习方法有哪些?
  2. 关于CCRANDOM_0_1
  3. UITabelView使用流程
  4. PYTORCH:DenseNet做新冠肺炎CT照片是否确诊分类
  5. bct对oracle影响,Oracle 优化篇+Rman增量备份优化之BCT(块变更追踪)
  6. 获取ntoskrnl的基址
  7. 5919. 所有子字符串中的元音
  8. 一文简单弄懂tensorflow_在tensorflow中设置梯度衰减
  9. xml操作excel
  10. JAVA 查找某个目录是否存在,如果存在,打印出来
  11. vivo 5G手机日产量10万台 3月销量同比增长超10%
  12. Windows 计划任务
  13. 使用物理硬盘_许迎果 第147期 机械硬盘的物理结构和逻辑结构
  14. python可能导致异常的代码_Python程序可能导致文件系统错误?
  15. 2020 wps 免登录_电脑WPS2020永久会员版下载
  16. ffmpeg给视频添加文字
  17. python pyhook_Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
  18. php编程三阶魔方,三阶魔方还原教程
  19. windows linux 双系统启动,windows linux 双系统默认启动windows 的几种方法
  20. JAVAWEB-NOTE03

热门文章

  1. sql-server基础知识四(视图和索引)
  2. android 桌面循环滚动字幕,循环滚动字幕
  3. centos7 vnc oracle,Centos7远程桌面的安装与vnc/vnc-server的设置
  4. eclipse中文乱码解决_如何解决firefly rk3399 ubuntu 系统中文乱码
  5. ihtml2document能不能根据id获取dom_回到基础:什么是DOM及DOM操作?
  6. python列表操作函数大全_Python列表操作函数
  7. 【每周CV论文】初学GAN图像风格化必须要读的文章
  8. 【总结】那些只要发送口令就能获取的有三AI大包视频和图文资料,你都存下来了吗...
  9. 【有三说图像】边缘检测(上)
  10. 全球及中国太阳能光热发电市场重点项目规划及发展格局展望报告2021-2027年