起一个能概括本博客所有内容的名字真的很难
Java 是一门多么神奇的语言,可以称作为 一次学习到处使用
Java 可以用来开发 移动端 PC桌面端 服务端 网页前端程序
其他3个领域Java都发展的很好,唯独 PC桌面 端几乎没人使用,为什么呢?
原因很简单,Java 领导者脑子被僵尸是吃了
举个简单的栗子,我用 Eclipse 导出一个 Runable Jar 到桌面,双击居然不能执行,我擦嘞。
说实话我后来过了大半年才知道用 Windows 命令行执行 java -jar xxx 去启动这个可执行 jar 程序,你们说蛋不蛋疼,安装 JDK 的时候为什么就不关联 jar 用默认程序执行,如果不存在可执行类,弹出一个对话框就是,这样至少我能很轻松的制作出一个可以在 Windows 下执行的 jar 程序,或者 JDK 包含一个将 jar 打包成 exe 的工具 那该多好
后来本人有研究了一下,Jar 转 exe 并不是不可行,需要借助几个第三方工具,下面我来直播一下 将一个 jar 制作成 Windows 安装包(包含 jre )全过程:
准备工具:
制作 jar 启动程序的神器,可以解决 jre 依赖问题
- 3.inno_setup 点击打开链接 http://pan.baidu.com/s/1qW0pvek
用于Windows 安装包制作
- 4.jdk 1.7 32位 点击打开链接 http://pan.baidu.com/s/1mgurP00
第一步:导出 jar
- 安装 jdk (已安装的虐过)
- 导出 Runable jar 我是用 eclipse 右键
第二步:制作 jar 的启动程序,
1.配置 exe4j 的环境变量,
EXE4J_JAVA_HOME 执行 jre 的 bin 目录,这里要注意跟一般的 java 环境变量不一样
2.解压 exe4j ,运行 bin 目录下的 exe4j.exe
如果运行失败,试试移动到别的盘(主要是目录路径中不能用中文),或者你第一步环境变量没配对
3.exe4j 的使用,图文并茂:
- a:注册 exe4j 可以使用以下注册码:
用户名和公司名可随便填
A-XVK258563F-1p4lv7mg7sav
A-XVK209982F-1y0i3h4ywx2h1
A-XVK267351F-dpurrhnyarva
- b.配置路径
- 选择要封装的 jar :
- 配置 jre
- 配置启动画面
- 大功告成:
这样 jar 的启动程序就制作完成了,如果 exe 启动失败,尝试换一台 32 位的电脑,我64win 8.1 导出的 exe 运行不了,提示 error code 16,找不到原因,后来换台 32位XP 一切正常
第三步: 制作exe安装包
这样做好的程序是一大堆 文件及文件夹,jre 解压出来100多M,就这样给别人使用显然不专业,我们来制作一个安装包吧,
用到的工具:Inno_setup 至于这样工具怎么使用有人比我写的更专业,我就不复述,看下面的博客
点击打开链接 http://robert-liu.iteye.com/blog/890165
不过我要提一点:选择文件夹的时候,他会把这个文件夹解压到根目录,比如我选择 adb 文件夹,安装的时候会把 adb 下的所有文件解压到程序安装目录,而不是 安装目录 /adb 目录,解决办法是自己动手修改脚本,很简单,贴个图相信你应该看得懂: