Java如何打包成.exe

本文详细介绍如何将Java项目先打包成jar文件,再进一步转换为exe文件的方法。包括使用Eclipse内置工具及fatjar插件打包jar,以及借助j2ewiz和exe4j工具生成exe文件的过程。
总体思路是先打成jar再把jar打成exe。主要看1.3和2.3里的内容就可以了。<br>

1.将项目打成jar:<br><br>

1.1 要将项目打包成jar文件,方法很多,可以用Eclipse自带的打包工具Ant打包,也可以用Eclipse的Export生成jar。经过尝试后,我不推荐用Ant打包,因为要自己编写xml脚本语言,还要增加一些外部的jar,所以我打了好几次都没打成。<br><br>

1.2 在这里介绍两种方法生成jar,第一种是用Eclpise的Export功能。在要打包的项目上击右键,选择Export,在窗口中选择Java里的JAR file。Next后的窗[color=#000000]口中已经自动选好了要打包的[/color]项目,用户可以点击加号查看项目里被打包的内容。在下面的JAR file里设置你打包生成jar文件的输出目录,下一步在出现的窗口中选择Useexisting manifest from workspace,在下面的Mainclass后面直接点Browse,它会自动列出你项目中有主函数main的类。选择主类后点Finish即可生成jar文件。在此说明一下,这种打包方法不能把项目中的外部的jar包打进来,应该是也要编写一些脚本语言,没往深研究。所以生成后的jar有些是不能执行的。<br><br>

1.3第二种方法是利用Eclipse的一个第三方插件fatjar生成jar文件,也是本人觉得最简单最方便的一种生成方式。先从网上下载些插件,解压后是一个plugins的文件夹,里面只有一个文件夹,我的是&#8220;net.sf.fjep.fatjar_0.0.24&#8221;将它copy到Eclipserplugins文件夹下,此插件就安装成功了,重启Eclipse在项目上右击就会看到多出一个&#8220;Build FatJar&#8221;在前面有个绿色的&#8220;+&#8221;号,这时你就可以用此插件打包你的项目了。进去后第一个界面Jar-Name里增入要生成的jar文件名,我的是&#8220;CAMP_fat.jar&#8221;。在Main-Class后点Browse像Export一样它也会列出你项目中的主类,选择后其它默认即可,Next后会列出你要打包的所有内容,这个插件的优势就是可以将你项目中的外部jar也打进来,有三个选项,其中ExportANT是生成build.xml脚本文件,方便用户以后修改脚本,其它两个按钮没用。在这里什么都不点,直接点Finish就可以生成jar文件。<br><br><br><br>

2.将jar打成.exe文件:<br><br>

2.1 虽然此时的jar文件已经可以执行了。生成.exe的文件我也是用两种方法实现的,用到的打包工具是j2ewiz和exe4j,它们的不同会在我下面的介绍中体现出来。<br><br>

2.2 首先是j2ewiz,这个软件是绿色的,不用安装,解压后可以直接运行,但这个软件生成的.exe文件不是跨平台的。运行此程序首先就是输入要打包的jar文件,我们浏览JAR选择我们之前用fatjar生成的&#8220;CAMP_fat.jar&#8221;项目文件(详见1.3),下面那个选项是提示用户最低要求的JRE版本,一般选1.3。下一步,因为我们的寝室管理系统是图形界面,所以在这里选&#8220;Windows窗口程序&#8221;下一步它也是自动生成要执行的主类,你只要选择就可以。下面的选框可以选择你启动程序显示的图片。下一步后这个窗可按个人喜好选择。下一步,如果你的程序还有什么依赖的外部jar文件,可以从这里加上,但因为之前的fatjar以经将我们项目所用的那三个连数据库的外部类打进CAMP_fat.jar包里了,所以这里不用再添加。如果你之前是用Export打的jar包,那么这里就需要再把那个三个数据库的包加进来了(详见1.2)。下一步是添入要生成的.exe文件名,再选一个程序图标就可以了,下一步后生成.exe文件,点完成。双击生成的.exe文件就能看到运行效果了,这种exe文件还没有脱离JDK环境,还不能跨平台使用,只能用于小组成员测试使用。<br><br>

2.3下面进入最关键的,如何打包跨平台的.exe文件。用到的软件是exe4j,我用的是V4.0版的,此软件需要破解。安装后运行左窗窗口标有十步,其实打包过程也非常简单。第一步完全略过,直接点Next第二步我们选择&#8220;JAR in EXE mode&#8221;就是选择我们已经有制作好的jar文件。第3步上面是项目名称,可随便填写,下面一个写出你想要将打包后的exe文件输出的目录我的是&#8220;桌面\project\&#8221;。第4步,由于我的演示程序是图形的,所以选第一个,如果你的程序是控制台的,则选择第二个,Executablename写你将要生成的.exe文件的名字,IconFile可以选择生成文件的图标。第5步,先别管上面的,先在下面单击绿色的&#8220;+&#8221;号,在弹出的窗口中点Archive,然后找到起初已经做好的CAMP_fat.jar(详见1.3)文件,"OK"后返回,在下面的Class Path里就出现jar文件路径后,再在上面MainClass栏内点击找到main所在的类。第6步,你系统的JRE版本,一般是填个1.3,下面填1.6在这里单击advancedoptions,选择searchsequence。选这个就是因为我们要把JDK环境也打包进来,好让程序能跨平台使用。首先要从你系统的JDK下的JRE目录copy到你.exe文件的输出目录下&#8220;桌面\project\JRE&#8221;,然后回到exe4j中在弹出窗口删除列表中的所有项。我的是三项,一个注册表的,一个JAVA环境变量的,一个JDK环境变量的,都不要。然后单击绿&#8220;+&#8221;,选择directory并选择JRE的根目录,我的是&#8220;桌面\project\JRE&#8221;就是copy后的目录,选完后exe4j弹出窗口中的Directory里会显示&#8220;.\JRE&#8221;。点OK关闭该窗口,返回exe4j的主窗口,你就可以看到刚加的路径。再从主窗口左侧窗口中单击advanced options,并选择preferred VM,在弹出的窗口中选择clienthostspot VM,单击next按钮继续。7、8步是一些个性设置默认即可。第9步编译完后第10步你点那个&#8220;Click Here toStart the Application&#8221;按钮就可以看到程序运行效果了,然后再点&#8221;Seaveas&#8221;保存一个exe4j生成的一个文件,随便存哪里都行,和我们的.exe程序无关。全部制作过程就完工了

资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 Java 应用程序通常以 .jar 文件形式存在,这是一种包含类文件、资源等的归档格式。与 Windows 上可直接运行的 .exe 文件不同,.jar 文件需要 Java 运行时环境(JRE)才能执行,这可能会给非开发人员或不熟悉技术的用户带来麻烦,因为他们可能未安装 JRE 或不知如何安装。而 j2ewiz 工具可以解决这一问题,它能将 .jar 文件转换为 .exe 文件,使 Java 应用程序在 Windows 环境下更便于分发和执行。转换后的 .exe 文件不仅能直接运行,还具备检查并安装目标机器上缺失的 JRE 版本的功能,对希望简化用户端操作的开发者来说非常实用。 使用 j2ewiz 的过程如下:首先,需准备一个已编译并打包好的 .jar 文件,这是 Java 应用程序的基础。其次,要下载并安装 j2ewiz 工具,确保其为最新版本且适用于操作系统,解压后会得到包含可执行文件的文件夹。然后,在命令行环境(如 cmd 或 PowerShell)中,导航到 j2ewiz 可执行文件所在目录。接着,输入 j2ewiz 的命令行参数,指定输入的 .jar 文件和输出的 .exe 文件名,通常会设置一个密码(如 “123”)来保护生成的 .exe 文件,防止未经授权的修改或访问。此外,可能还需配置一些额外选项,比如指定 JRE 版本、设置图标或控制 .exe 启动时的行为。之后,执行上述命令,j2ewiz 会处理 .jar 文件并生成对应的 .exe 文件,该文件可在 Windows 系统上直接运行,即使目标机器未安装 JRE,j2ewiz 也会引导用户安装。最后,需在不同 Windows 机器上测试生成的 .exe 文件,确保其兼容性和功能完整性,确认无误后即可分发给最终用户。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值