install4j 工具为java程序打包exe
用 install4j 工具为java程序打包exe
制作人:mark
制作时间:2013-05-02
- 用Eclipse 将程序源码打包成jar文件.
打包jar方法我不做介绍了,相信大家都会,不会的百度一下吧。
- 准备工作.
将导出的jar包:aaa.jar,程序需要的图片:images,数据库database,以及你要生成exe文件后的图标 png图片,全部复制到一个SMMS文件夹下面。

- 打开安装好的install4j文件

输入程序全名Full Name,程序简称 Short Name, 版本号 version, 然后点击右上角的蓝色箭头进行下一步。

- 输入JRE 的最低版本号,最高可以为空。因为此前打包过其他源码,并安装过JRE所以在下面JRE的搜索结果中(红丝边框内)会出现JRE环境,初次打包是没有的。点击右上角箭头进入下一步。

- 选择语言,然后点击右上角箭头进行下一步

- 红框内设置文件打包后存放路径,点击右上角箭头进行下一步。

- 连续点击下一步到Files 界面,点击 Add Files(红框内)

- 点击Add Files后,如果是打包某个单独文件,选Single files,next到下一步

- 点击绿色的加号,添加需要打包的文件。

- 选择需要的jar包

- 一直点击 next 到 finished 界面,再点OK。

- 可以看到刚引入的jar文件

- 因为我们的程序需要数据库和图片,也要把这些导进去。所以先建立两个文件夹images和database。首先导入图片,鼠标选中images,点击 Add Files

- 这里选择Directory,因为直接导入整个图片文件夹。

- 找到图片的路径

- 一直点next 到finished界面,点击OK

- 可以看到刚刚导入的图片路径,然后鼠标选中database,点击Add Files,
同样的方法导入database
- 导入成功,点击右上角箭头进行下一步

- 连续点击 next 到这个界面以后,点击绿色的加号,
再选择All files in the distribution tree, 然后右上角箭头进行下一步。
- 双击 New laucher

- 选择第一个Generated launcher, 点击next

- 在Executable name 输入要生成exe文件的名字,安装红框选择。点击next

- 这里是设置生成exe文件安装后,启动文件的图标,点击next

- 第一步选择绿色的加号,添加jar文件和图片,数据库

- 选择 Archive 然后选择 aaa.jar,点OK,OK

- 可以看到导入的jar文件,然后继续点绿色加号,导入图片和数据库

- 选择Directory,选中images,点OK,OK

- 同样的方法导入数据库database,然后选择Main class,然后next

- 保留默认,点击next

- Finished ,OK

- 点击右上角箭头,下一步

- 连续点下一步到Installer 的Actions 界面,选择Create program group,
再选择windowsèProgram group name 设置生成在程序组的名称
(即:开始==》所有程序后看到的程序组名)


- 连续next下一步以后,进入Media 界面,
双击 New Media file

- Installer选择 Windows, 然后Next下一步

- 在第一个文本框里输入${compiler:sys.fullName},意思是该文件的全称。在下面的文本框里输入你要安装该软件的路径,可为空。点击Next

- 连续点击next到第六步,选择JRE环境,因为我机子上安装了JRE,所以我选第一项,
然后next

最重要的一步:
一般情况下,我们都需要将jre打包进去,要不然,其他客户端安装时,如果没有jre程序也运行不了,所以我们选择第二个,然后把jre放进去,该工具还提供下载jre,是精简版的。
点击Download JREs后,在你的install4j安装目录下,会多出一个jres文件夹,把里面的压缩文件解压出来,然后再这个界面配置即可

- 第七步的时候,选择 Exclude files,

在窗口中你可以筛选不需生成的文件,选中为不生成,继续点击next

- 到finished 界面点 OK

- 点击右上角箭头进行下一步

- 先点 Test Build,等执行完,

- 如果不报错,再点Start Build

打开SMMS文件夹可以看到刚刚生成的exe安装文件

现在安装它,测试一下




打开看一下。

完成了
——————————————————以下为空白—————————————————
install4j 工具为java程序打包exe的更多相关文章
- JAVA程序打包成exe文件详细图解
我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 准备: eclipse ...
- Java程序打包成exe可执行文件
前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 准备: ecl ...
- 将Java程序作成exe文件的几种方法【转载】
看到网上有同志的介绍将Java程序作成exe文件的方法,写的不错,但是也许是这篇文章完成的时间比较早,许多内容已经不合适了.我在这里补充几条: 一.exe4j 说明:exe4j可以将Jar文件制作成e ...
- 用命令行将Java程序打包为jar文件
如何把写好的Java程序打包为jar文件呢?有两种方式可以选择 1.命令行的方式: 打包jar cf JAR文件名称 程序文件名称或者程序所在的文件夹举例:jar cf MyApp.jar D:Jav ...
- 使用linux perf工具生成java程序火焰图
pre.cjk { font-family: "Nimbus Mono L", monospace } p { margin-bottom: 0.1in; line-height: ...
- 使用Maven对JAVA程序打包-带主类、带依赖
使用Maven对JAVA程序打包-带主类.带依赖 http://blog.csdn.net/strongyoung88/article/details/54097830
- 关于java程序打包为EXE的若干问题
这几天在一个即时通讯系统的打包上,吃尽了苦头,到现在才算解决,现在对遇到的问题进行分析总结. 1.一开始是在export "Runnable JAR file"的时候,弹出了这样的 ...
- 将Java程序打包成可执行EXE文件的步骤
需要的工具myeclipse .jar2exe(附上下载地址,直接解压就可以用链接: https://pan.baidu.com/s/1qYPRgXu 密码: wbva) 1.将Java项目导出成.j ...
- JAVA程序打包成exe小程序的过程
编程软件:myeclipse2014 打包exe软件:exe4j 1:在myeclipse2014新建java项目编写程序 2:打包成jar,分两种情况(有无外部依赖包) 无外部依赖包:点击项目--- ...
随机推荐
- Hadoop(1)-CentOS6.8的安装,配置和克隆
准备工作 150G及以上的硬盘空间(因为要搭建3个系统组成的集群),cpu尽量i7-7xxx标压以上,内存16G及以上 自行搜索,下载,安装VMWare 准备CentOS6.8的镜像文件 注意:安装虚 ...
- go lang中局部变量的内存分配
晚上在阅读go lang的资料时突然想到一个问题,go是如何分配变量的内存结构的呢?好在网上的一篇文章做了透彻的分析见[go语言局部变量分配在栈还是堆]. 其结论是go语言局部变量的分配是由编译器决定 ...
- Mybatis主线流程源码解析
Mybatis的基础使用以及与Spring的相关集成在官方文档都写的非常详细,但无论我们采用xml还是注解方式在使用的过程中经常会出现各种奇怪的问题,需要花费大量的时间解决. 抽空了解一下Mybat ...
- JavaWeb基础—邮件发送
一.JavaMail概述与入门 JavaMail-java提供的一组API,用来收发邮件 中间有个邮件服务器: 客户端发给邮件服务器,另外一收件客户端从邮件服务器下载(最稳的还是163,QQ有点不靠谱 ...
- BZOJ1068_压缩_KEY
题目传送门 区间DP,设f[i][j][0/1]为i~j区间的压缩情况,1表示在插入了一个M. code: /********************************************* ...
- jQuery学习- 层叠选择器
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 【HNOI2017】单旋
题面 题解 trajan的spaly是O(1)的(逃 通过看题解手玩发现只要将最值的点放到树根,其他的父子关系不需要变. 于是想到动态连边和断边的数据结构:\(\mathrm{LCT}\),于是用\( ...
- 【HNOI2015】开店
题面 题解 树链剖分 + 主席树 先考虑一个简单一点的问题: [LNOI2014]LCA 我们考察\(dep[\mathrm{LCA}(i, x)]\)的性质,发现它是\(i\)和\(x\)的链交的长 ...
- 洛咕 P4131 [WC2005]友好的生物
洛咕 P4131 [WC2005]友好的生物 首先可以发现\(C\)是没有用的,可以乘进所有的权值里面做 考虑没有最后一维的限制,那么两个生物的友好值就是 \(\sum_{i=1}^k|a_i-b_i ...
- Vue Cli 中使用 Karma / Chrome 执行样式相关单元测试
在 GearCase 开源项目 中,我使用了 Vue Cli 的默认测试框架.因此和样式相关的东西,都无法进行测试.因为它并不类似于无头浏览器,而是存在于虚拟内存之中. 现状 在如下 button.s ...