java程序打包为exe程序,从而在别人没有安装JVM的机器上可以运行。(只要将exe程序和jre一并发给其他机器就可以实现)
工具:exe4j (将jar包转换为.exe):http://www.onlinedown.net/soft/15755.htm
Fatjar_0.0.32(将带数据库的java程序打包为jar包,如果不这样会出错。其他程序用myeclipse自带的方法就可以,下面介绍)http://down.51cto.com/data/2101667
(1)控制台程序:
第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Main.java是程序入口类,里面有main函数,config目录是些配置文件,lib是用到的第三方类库
![](https://i-blog.csdnimg.cn/blog_migrate/2b48d3a28692744fa7999c865df25a95.png)
开始打包,Simulate(Java项目)-鼠标右键-Export
![](https://i-blog.csdnimg.cn/blog_migrate/8e297a37c5c557dbd0b2de49260d0e98.png)
弹出窗口,选择“JAR file”,点击“Next”
![](https://i-blog.csdnimg.cn/blog_migrate/5033ea4a892b254ba81d6688fc5c1cc1.png)
取消勾选“config”和“lib”目录,以及eclipse生成的项目配置文件“.classpath”和“.project”,点击“Next”
![](https://i-blog.csdnimg.cn/blog_migrate/6f55217313a5732369ddc49e1e44acc4.png)
一切默认,点击“Next”
![](https://i-blog.csdnimg.cn/blog_migrate/6ce7904f6f4c68bacb7513d057362177.png)
![](https://img-blog.csdn.net/20161108220412836?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
通过指定“Main-Class”来达到可执行jar文件的目的。
第二步,将项目打包成exe,这里要明确一点,并不是把所有的文件都打包成一个exe,资源文件是不能包进去的,往下看↓
首先,在任意目录创建一个文件夹,最好命名和项目名相同,我在F盘创建了一个“Simulate”文件夹,之后将所有的资源文件以及我们生成的可执行jar文件(我的Simulate.jar)都拷贝到这个文件夹里,config目录和lib目录,如果你怕执行该程序的机器上没安装jre,那么你需要将自己机器上的jre目录也拷贝进来,我安装的jre5,最后的目录结构:
![](https://i-blog.csdnimg.cn/blog_migrate/3f106665336bff5c8fd4f3e30650be14.png)
打开exe4j,跳过欢迎,直接点击左侧导航的第二项,因为我们已经提前将java项目打包成可执行jar文件了
![](https://i-blog.csdnimg.cn/blog_migrate/38121e00b0d078483f91814fd827075b.png)
在弹出窗口,选择“JAR in EXE mode”,点击“Next”
![](https://i-blog.csdnimg.cn/blog_migrate/41b6f74263e433e6e3ed63176d73f7c6.png)
在新窗口中,为我们的应用取个名称,之后选择exe生成目录(我的F:\Simulate),点击“Next”
![](https://i-blog.csdnimg.cn/blog_migrate/2d96c299b38d795ea6eba21387339a2f.png)
![](https://img-blog.csdn.net/20161108220150567?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
为我们要生成的exe取名,如果想生成自定义图标,那么选择你的ico文件,如果你不想在一台电脑上运行多个你的程序,你可以勾选“Allow only a single...”,点击“Next”
![]()
点击绿色“+”,设置程序运行的Class Path
![](https://i-blog.csdnimg.cn/blog_migrate/f89af9ef74f4d36cf238ff8274c9cbaa.png)
先选择我们自己的可执行jar文件(我的Simulate.jar),点击OK
![](https://i-blog.csdnimg.cn/blog_migrate/c4abfd334d931b85b35c79dfe1f73c6d.png)
我们的Simulate.jar就加到Class Path下了
![](https://i-blog.csdnimg.cn/blog_migrate/2eee065b2e28d14000fb5ff2e2f0d97c.png)
之后点击General中的Main Class选择按钮,在弹出窗口中,exe4j会自动搜索当前Class Path下的全部jar中包含main方法的类,并列出,因为当前我只选择了自己项目的jar,而我的项目中只有Main.jar包含了main方法,所以一目了然,直接选择它点击“OK”,程序入口类就设置完成了
![](https://i-blog.csdnimg.cn/blog_migrate/59ec50957eb7231e1248a66dec5c708b.png)
Main Class设置完成后,依次将所有需要的第三方类库加到Class Path下,方法同添加“Simulate.jar”一样,点击“Next”
![](https://i-blog.csdnimg.cn/blog_migrate/4550e9eb32651c0b524c7dabdd8b8a66.png)
输入Java最小Jre版本号,即低于这个版本的Jre无法运行该程序,接着点击“Advanced Options”-“Search sequence”,设置一下我们的JRE,之前说过,如果客户机上没装Jre咋办?,没关系我们捆绑一个进去
![](https://i-blog.csdnimg.cn/blog_migrate/c8c370a3d27350d69ef89847b28750d9.png)
点击绿色“+”来选择捆绑的JRE位置
![](https://i-blog.csdnimg.cn/blog_migrate/2ab8f261e5bfbcf29911231bb10d4403.png)
在弹出对话框中选择“Directiony”,之后选择JRE的文件夹,注意:这个JRE目录是我们将本机的JRE目录拷贝到当前exe生成目录下的,我的目录是F:\Simulate\jre5,下图程序使用的是相对目录,点击OK,完成JRE的捆绑操作
![](https://i-blog.csdnimg.cn/blog_migrate/bb5aebf8bef1572ea274f8d824d66884.png)
JRE捆绑完毕,点击“Next”
![](https://i-blog.csdnimg.cn/blog_migrate/1804b9b88f6217d9e656e48f8f3e612a.png)
默认,点击“Next”
![](https://i-blog.csdnimg.cn/blog_migrate/2601e63f14e148f61dd3bfe76da20b07.png)
默认,点击“Next”
![](https://i-blog.csdnimg.cn/blog_migrate/d56edc509f49a23156d2c7345d39a447.png)
默认,点击“Next”
![](https://i-blog.csdnimg.cn/blog_migrate/a3378a0fe63d1c182011c20f578fe4ed.png)
exe生成中
![](https://i-blog.csdnimg.cn/blog_migrate/8647adfbf05d6331b448a8c81324e708.png)
OK,完成,点击“Exit”即可
![](https://i-blog.csdnimg.cn/blog_migrate/8fee3e8ecaaad42ec69900148a4c3923.png)
看看成果如何吧!
![](https://i-blog.csdnimg.cn/blog_migrate/5cca724e28c152b5b7e543f49dbdcf03.png)
至此,exe程序可成功运行。
(2)带数据库的java程序:
打包需要使用Fatjar_0.0.32工具。
下载后为压缩包,解压将jar文件复制到myEclipse安装路径下的plugins文件夹中。重启myEclipse。
打开Eclipse之后,右击要打开的工程,出现一个“Build Fat Jar”,点击它。![]()
![](https://img-blog.csdn.net/20161108222137500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点击Next进入下一步,出现下面的界面,直接点击Finish即可。
打包完成,点击OK即可。去刚刚指定的位置找到Jar,双击即可运行。
转换为exe程序同上。