1、 www.bj-Java 桌面程序打包成 exe 可执行文件前言:我们都知道可以将二进制程序打包成可执行 jar 文件,双击这个 jar 和双击 exe 效果是一样一样的,但感觉还是不同。其实将 java 程序打包成exe 也需要这个可执行 jar 文件。准备:eclipse、exe4j(网上有软件和帐号)第一步,将 java 项目打包成可执行 jar 文件,首先看一下我的 java project 结构,Main.java 是程序入口类,里面有 main 函数,config目录是些配置文件,lib 是用到的第三方类库www.bj-开始打包,Simulate(项目)-鼠标右键-Export弹出
2、窗口,选择“JAR file”,点击“Next”www.bj-取消勾选“config”和“lib”目录,以及 eclipse 生成的项目配置文件“.classpath”和“.project”,点击“Next”www.bj-一切默认,点击“Next”www.bj-在弹出窗口中,选择我们自己创建的 MANIFEST.MF 文件,点击“Finish”www.bj-我的 MANIFEST.MF 文件内容为:Manifest-Version: 1.0Main-Class: bing.MainClass-Path: . lib/ojdbc14.jar lib/poi-2.5.1.jar lib/jbcl.
3、jar lib/JTattoo.jar lib/liquidlnf.jarCreated-By: IceWee通过指定“Main-Class”来达到可执行jar 文件的目的。其实我们最终是将项目打包成 exe,Class-Path 可以不指定,在打包 exe的时候还要指定classpath 的。www.bj-第二步,将项目打包成exe,这里要明确一点,并不是把所有的文件都打包成一个 exe,资源文件是不能包进去的,往下看首先,在任意目录创建一个文件夹,最好命名和项目名相同,我在 F 盘创建了一个“Simulate”文件夹,之后将所有的资源文件以及我们生成的可执行jar 文件(我的 Simula
4、te.jar)都拷贝到这个文件夹里,config目录和 lib目录,如果你怕执行该程序的机器上没安装 jre,那么你需要将自己机器上的jre 目录也拷贝进来,我安装的 jre5,最后的目录结构:打开 exe4j,跳过欢迎,直接点击左侧导航的第二项,因为我们已经提前将 java 项目打包成可执行 jar文件了www.bj-在弹出窗口,选择“JAR in EXE mode”,点击“Next”在新窗口中,为我们的应用取个名称,之后选择 exe 生成目录(我的F:Simulate),点击“Next”www.bj-为我们要生成的 exe 取名,如果想生成自定义图标,那么选择你的ico 文件,如果你不想在
5、一台电脑上运行多个你的程序,你可以勾选“Allow only a single.”,点击“Next”www.bj-点击绿色“+”,设置程序运行的 Class Pathwww.bj-先选择我们自己的可执行 jar 文件(我的 Simulate.jar),点击 OKwww.bj-我们的 Simulate.jar 就加到Class Path 下了www.bj-之后点击 General 中的 Main Class 选择按钮,在弹出窗口中,exe4j 会自动搜索当前Class Path 下的全部 jar 中包含 main方法的类,并列出,因为当前我只选择了自己项目的 jar,而我的项目中只有 Main.
6、jar 包含了main 方法,所以一目了然,直接选择它点击“OK”,程序入口类就设置完成了www.bj-Main Class 设置完成后,依次将所有需要的第三方类库加到 Class Path下,方法同添加“Simulate.jar”一样,点击“Next”www.bj-输入 Java最小 Jre 版本号,即低于这个版本的 Jre 无法运行该程序,接着点击“Advanced Options”-“Search sequence”,设置一下我们的 JRE,之前说过,如果客户机上没装 Jre 咋办?,没关系我们捆绑一个进去www.bj-点击绿色“+”来选择捆绑的JRE 位置www.bj-在弹出对话框中选
7、择“Directiony”,之后选择 JRE 的文件夹,注意:这个 JRE 目录是我们将本机的 JRE 目录拷贝到当前exe 生成目录下的,我的目录是 F:Simulatejre5,下图程序使用的是相对目录,点击 OK,完成 JRE 的捆绑操作www.bj-JRE 捆绑完毕,点击“Next”www.bj-默认,点击“Next”www.bj-默认,点击“Next”www.bj-默认,点击“Next”www.bj-exe 生成中www.bj-OK,完成,点击“Exit”即可www.bj-看看成果如何吧!www.bj-我们的可执行jar 以及第三方 jar 总共还不到 5M,可 jre5 目录就 50 多M,如果目标机器上有 JRE 环境就可以把它删掉了,lib 目录是第三方 jar文件,现已打包到 exe 中了,所以它也没有存在的理由了,那么最小配置就剩下了“Simulate.exe”和“config”目录了!PS;本文档由北大青鸟广安门收 集自互联网,仅作分享之用。