JAVA是一种“跨平台”的语言,拥有“一次编写,处处运行”的特点,让它成为当今IT行业,必不可少的一门编程语言。每一个软件开发完成之后,应该大家都需要打包程序并发送给客户,常见的方式:java程序打成jar包,web程序打成war包 完成之后再通过某种传输方式,传输给客户让其运行。war包 我们这里不做过多阐述,主要说说jar包的问题,jar包必须需要运行在jre环境中,并且需要通过“java -jar 路径/*.jar”的指令才可以完成运行,很多客户并不知道这个命令,这对于他来说确实有些困难,每次都要我们程序员自己去运行,那么有没有更好的办法呢?其实在windows操作系统中,大家最熟悉的应该是exe程序,如果我们大家能够将jar文件打包成exe文件,那么客户就能帮我们去启动程序了,接下来,我们就看看如何将一个jar包转换成exe文件吧!

首先,使用开发工具,创建一个jar包

接下来,使用开发工具快速build一个jar出来:

然后,我们将jar包copy到E盘下jar文件下:

第二步,去网站搜索并下载exe4j工具
大家自己去网站下载转换工具,http://www.onlinedown.net/soft/9475.htm 当然,我这里是下载的是64位系统

对应的软件,下载完成之后,请解压开,并执行安装exe4j_windows-x64_5_01.exe

安装好了之后,运行exe4j Wizard程序,将出现如下界面:


直接点击“next”,进入“project type”选择页面:


选择点击“next”,进入“application configure”页面:


在这个页面中,我们需要修改3个地方,第一个输入框中,我们需要给我们打包的程序,起一个“小名儿”,

比如:狗娃儿 第二个,第三个输入框中,我们都固定选择jar所在的目录即可。完成之后, 再点击“next”,

进入“executable configure”页面中:


在这个页面中,有3个地方需要修正,第一个地方请选择“Console application”,后面在运行时,将会

出现doc窗体。第二个地方,给我们应用起一个应用名。第三个地方,主要是为了让我们的应用在进

程中只有一个。 选择好后,请点击“Advanced Options”,选择其中的“32-bit or 64-bit”,进入64位软

件选择页面。


在页面中,选择按照64位的安装方式进行安装,选择好之后,连接点击2次“next”,来到最重要的配置页面:


在这张页面中,我们首先需要点击“+”号,添加我们的jar文件,然后再选择我们jar包中主入口类,也就

是包含main函数的类。选择完毕之后,大家请点击“next”,在jre版本页面中输入最低版本,比如:1.7,

那么我们的程序就不能在1.6版本上运行了。 所以尽量版本设置低一点!


配置完毕之后,连续点击“next”即可完成转换工作,然后,我们打开e:/jar目录,应该就可以看到我们的exe文件了。

双击exe文件,我们就可以正常启动我们的应该程序了,O(∩∩)O哈哈哈~,开心不?

over,当然将jar文件转换为exe的方式有很多种,我这里只是介绍了其中的一种。例外,给大家需要说明的

是,如果你注意对比下jar文件与exe文件的大小,你会发现exe文件远大于你的jar文件大小。到底是不是

得不偿失?最好是综合权衡下,世上就没有十全十美的事情。

最新文章

  1. Linux系统下配置环境变量
  2. Centos7中systemctl命令详解
  3. vc++>>Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enable
  4. 每天一个linux命令(17):whereis 命令
  5. 探索javascript----有关数组的常用方法
  6. linux建立用户 详细
  7. [转]MMORPG服务器架构
  8. oracle Form Builer:FIND_FORM Built-in
  9. maven发布时在不同的环境使用不同的配置文件
  10. ice grid 完整部署过程
  11. ffmpeg.exe下载
  12. 小白——java基础之数据类型
  13. OpenResty 在又拍云容器平台中的应用
  14. win7(64bit)+python3.5+pyinstaller3.2安装和测试
  15. ★ prototype、__proto__ 详解
  16. 数字签名、数字证书的原理以及证书的获得java版
  17. win10更新后无法远程,报 credssp加密oracle修正
  18. logstash写日志elaticsearch不响应
  19. 【Java并发编程】:深入Java内存模型—内存操作规则总结
  20. Flume定时启动任务 防止挂掉

热门文章

  1. [转] .NET领域驱动设计—初尝(原则、工具、过程、框架)
  2. 【知识整理】这可能是最好的RxJava 2.x 入门教程(二)
  3. Mac 使用ab命令进行压测
  4. 2017-06-22初识python
  5. 解决Socket粘包问题——C#代码
  6. Swift字符串插值
  7. 关于cookie与session的理解
  8. 关于XML(可扩展标记语言)的基础知识与写法
  9. 你猜这个题输出啥?-- java基础概念
  10. ng-cordova(插件库)