exe4j是一款很经典的将Java类文件打包成.exe文件的软件,支持把jar class文件等编译成windows下能够直接运行的exe文件

它要求系统有1.5版本以上的JDK,点Download在线下载,如果你的机器上有JDK,点Locate找到你机器上已安装的JDK目录下/bin/java.exe就可以进行安装了。
下面就安装过程详细说明一下:
第1步,默认即可。
第2步,如果已经有制作好的jar文件,则下面一个"JAR in EXE"。
对于打包jar文件,在eclipse中右击项目选导出即可。

第3步,上面是项目名称,可随便填写,下面一个写出你想要将打包后的exe文件输出的目录:

第4步,由于我的演示程序是控制台的,则选择第二个,如果你的程序是图形的,所以选第一个,Executable name写你将要生成的exe文件的名字,Icon File可以选择生成文件的图标

第5步,首先,单击绿色的"+"号,在弹出的窗口中点Archive,然后找到起初已经做好的jar文件,"OK"后返回,在下面的Class Path里就出现jar文件路径后,再在上面Main Class栏内点击找到main所在的类,这一步即算完成:

第6步,你系统的JRE版本,上面填个1.3,下面填1.8:

当然,这样配置的程序只能在安装有JRE的机器上执行,发布时总要考虑的问题就是用户是否有能力在自己机器上安装JRE,总不能发布一个程序还要用户自己安装个JRE吧,下面我就介绍如何将JDK环境变量动态打包到exe中,在这里单击advanced options,选择search sequence。如图:

首先把JRE复制到exe文件输出的目录里,我用的是c:\xaocker\,在弹出的窗口中,删除列表中所有项,然后单击绿+,选择directory并选择JRE的根目录(注意是拷贝后的目录)即可,如图:

单击ok后,再从图中单击advanced options,并选择preferred VM,在弹出的窗口中选择client hostspot VM,单击next按钮继续:

第7、8步是一些基本配置,默认即可,第9步编译,第10步就可以点这个看到效果了:

exe4j未注册的版本会出现下面的对话框:(内有注册码 可免费使用)

点击确定之后就可以看到程序的运行结果了!

java.exe依照一套逻辑来寻找可以用的JRE,首先查找自己所在的目录下有没有JRE,其次查找自己的父目录下有没有JRE;最后才是查询Windows的注册表。
现在我们的程序可以在任意的计算机上执行了,可是缺点是致命的,比方说我的程序才160K,可是不论走到哪里都要背着70多M的JRE,未免有点小题大做吧,其实作为我们的私有的JRE,好多内容都是可以抛弃的。Jre目录下的license都可以不要,bin下的执行文件只需要保留java.exe或者javaw.exe,lib下只要保留rt,jsse,jce,charsets几个库就可以了。除了i386和zi两个子目录外,其余的子目录都可以不要。Zi下只需要保留自己地区的子目录和其下的一些文件就可以。Lib下除了库之外的属性文件等等都要保留。这样清理一番,JRE仍然有接近50MB。还可以继续清理几个库文件里面不需要的内容,这需要仔细的整理,会很费功夫。最好能写出一个自动工具帮助我们整理它们。

感慨一下:最近受打击较大,将打击转换动力,加油,加油,加油!

Exe4j安装配置步骤详解!相关推荐

  1. mysql数据库下载压缩包_mysql 8.0.22 zip压缩包版(免安装)下载、安装配置步骤详解...

    大家好,今天我在学习 MySQL 8.0.22安装及配置遇到了一些问题,特地将我整个安装过程分享出来希望可以帮助不会安装的小伙伴

  2. mysql data文件夹恢复_【专注】Zabbix源码安装教程—步骤详解(2)安装并配置mysql...

    四.安装并配置mysql(1) 解压mysql-5.7.26.tar.gz与boost_1_59_0.tar.gz #tar -xvf mysql-5.7.26.tar.gz #tar -xvf bo ...

  3. php多线程安装pthreads步骤详解

    摘要: 本文讲的是php多线程安装pthreads步骤详解, PHP扩展下载:https://github.com/krakjoe/pthreads PHP手册文档:http://php.net/ma ...

  4. php+mysql案例含源码_【专注】Zabbix源码安装教程—步骤详解(1)安装前准备

    一.实验环境准备 Rhel 7.6 x86_64(server) 192.168.163.72 Rhel 6.5 x86_64(agent) 192.168.163.61 均已配置操作安装光盘为YUM ...

  5. linux安装Openssl步骤详解_问题:OpenSSL: error:100AE081:elliptic curve routines:EC_GROUP_new_by_curve_name:un

    linux上安装Openssl步骤详解 问题: OpenSSL: error:100AE081:elliptic curve routines:EC_GROUP_new_by_curve_name:u ...

  6. u盘启动 v5 华为2288h_华为2288H V5 安装Windows2012R2步骤详解

    华为2288H V5 安装Windows2012R2步骤详解 这款服务器支持多种方式安装操作系统:一.通过IPMI管理口安装:二.通过F6引导安装:三.通过光盘等移动介质安装系统. 这里我就先介绍第一 ...

  7. linux上安装Openssl步骤详解

    linux上安装Openssl步骤详解     1,查看原有系统是否已安装Openssl openssl version -a 系统已经安装了openssl,我们先安装新的版本,然后将环境配置成最新的 ...

  8. mysql 5.6.31 配置_MySQL5.6.31 winx64.zip 安装配置教程详解

    #1. 下载 # #2.解压到本地 修改必要配置my*.ini #3.mysql install admin模式启动cmd cd mysql目录/bin 执行安装: mysqld -install 启 ...

  9. 编译安装Nginx步骤详解

    编译安装Nginx步骤详解 1,去Nginx官方网站下载源码包并解压 curl -O 或wget 跟下载链接 tar -xf 解压 2,进入nginx解压后的目录执行./configure - ./c ...

最新文章

  1. JQuery元素选择器:和||,逻辑选择
  2. 前端开发一些很有用的工具
  3. 转录组分析_肠道菌群:宏转录组测序分析流程解读
  4. 华为如何造车?动机、底气、战略布局、客户
  5. 前端笔记 | CSS定位
  6. 内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++][内存管理][转载]...
  7. 因为重置网络“netsh winsock reset”导致开不了机
  8. ajax文件上传进度条实现
  9. 【Vue.$delete】 删除
  10. 修改网页logo图片
  11. 亚马逊测评日记: 亚马逊自养号是什么意思?测评的风险?review和feedback、rating星级评分的区别?
  12. 本世纪惊心动魄的粮食战争,中国反败为胜:陈思进--20190701
  13. fiddler编程猫死活hook不到的解决办法之一
  14. 2022. 06 青少年机器人技术等级考试理论综合试卷(三级)
  15. 玩客云刷上Armbian的体验
  16. 安卓开发常用icon/png图样
  17. apm性能监控系统,现在做Android开发有前途吗?系列篇
  18. EduCoder_web实训作业--JavaScript学习手册四:JS对象
  19. 发展零碳的重要支柱——光储直柔
  20. 什么是事务的一致性?一致性和原子性的区别是什么?

热门文章

  1. 【Windows】程序界面不显示在屏幕上
  2. 投票排行榜网站(HTML+CSS+JS)
  3. BUUCTF ciscn_2019_c_1
  4. 怎么在网页标题加入图标?
  5. java获取天气预报_使用java获取未来7天天气信息,可用于android
  6. JAVA命令行运行、常用工具 指令
  7. [转]dedeCMS SEO实战
  8. 自动化运维和普通运维的区别是什么?哪个好?
  9. 乘风破浪的不止姐姐,还有我们的测试工程师!
  10. 影之刃3服务器维护,影之刃33月4日维护公告 内容公告预览