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