手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件 不念不忘少年蓝@ 2022-05-14 13:55 669阅读 0赞 **手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件** # 1、背景: # 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件。实在是心有不爽。此篇博客教你如何方便快捷地把java代码,打包成jar文件以及转换为exe可执行文件![吐舌头][tongue.gif] # 2、前言: # 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。 # 3、准备: # eclipse或Myeclipse以及exe4j(网上有软件和帐号下载) # 4、具体步骤: # ## Step1:将java项目打包成可执行jar文件 ## 首先看一下我的java project结构,Main.java是程序入口类,里面有main函数,config目录是些配置文件,lib是用到的第三方类库 ![Center][] 开始打包,Simulate(Java项目)-鼠标右键-Export ![Center 1][] 弹出窗口,选择“JAR file”,点击“Next” ![Center 2][] 取消勾选“config”和“lib”目录,以及eclipse生成的项目配置文件“.classpath”和“.project”,点击“Next” ![Center 3][] 一切默认,点击“Next” ![Center 4][] 在弹出窗口中,选择我们自己创建的MANIFEST.MF文件,点击“Finish” ![Center 5][] 我的MANIFEST.MF文件内容为: Manifest-Version: 1.0 Main-Class: bing.Main Class-Path: . lib/ojdbc14.jar lib/poi-2.5.1.jar lib/jbcl.jar lib/JTattoo.jar lib/liquidlnf.jar Created-By: Kun Sun 通过指定“Main-Class”来达到可执行jar文件的目的。其实我们最终是将项目打包成exe,Class-Path可以不指定,在打包exe的时候还要指定classpath的。 ## Step2:将项目打包成exe ## 这里要明确一点,并不是把所有的文件都打包成一个exe,资源文件是不能包进去的,往下看↓ 首先,在任意目录创建一个文件夹,最好命名和项目名相同,我在F盘创建了一个“Simulate”文件夹,之后将所有的资源文件以及我们生成的可执行jar文件(我的Simulate.jar)都拷贝到这个文件夹里,config目录和lib目录,如果你怕执行该程序的机器上没安装jre,那么你需要将自己机器上的jre目录也拷贝进来,我安装的jre5,最后的目录结构: ![Center 6][] 打开exe4j,跳过欢迎,直接点击左侧导航的第二项,因为我们已经提前将java项目打包成可执行jar文件了 ![Center 7][] 在弹出窗口,选择“JAR in EXE mode”,点击“Next” ![Center 8][] 在新窗口中,为我们的应用取个名称,之后选择exe生成目录(我的F:\\Simulate),点击“Next” ![Center 9][] 为我们要生成的exe取名,如果想生成自定义图标,那么选择你的ico文件,如果你不想在一台电脑上运行多个你的程序,你可以勾选“Allow only a single...”,点击“Next” ![Center 10][] 点击绿色“+”,设置程序运行的Class Path ![Center 11][] 先选择我们自己的可执行jar文件(我的Simulate.jar),点击OK ![Center 12][] 我们的Simulate.jar就加到Class Path下了 ![Center 13][] 之后点击General中的Main Class选择按钮,在弹出窗口中,exe4j会自动搜索当前Class Path下的全部jar中包含main方法的类,并列出,因为当前我只选择了自己项目的jar,而我的项目中只有Main.jar包含了main方法,所以一目了然,直接选择它点击“OK”,程序入口类就设置完成了 ![Center 14][] Main Class设置完成后,依次将所有需要的第三方类库加到Class Path下,方法同添加“Simulate.jar”一样,点击“Next” ![Center 15][] 输入Java最小Jre版本号,即低于这个版本的Jre无法运行该程序,接着点击“Advanced Options”-“Search sequence”,设置一下我们的JRE,之前说过,如果客户机上没装Jre咋办?,没关系我们捆绑一个进去 ![Center 16][] 点击绿色“+”来选择捆绑的JRE位置 ![Center 17][] 在弹出对话框中选择“Directiony”,之后选择JRE的文件夹,注意:这个JRE目录是我们将本机的JRE目录拷贝到当前exe生成目录下的,我的目录是F:\\Simulate\\jre5,下图程序使用的是相对目录,点击OK,完成JRE的捆绑操作 ![Center 18][] JRE捆绑完毕,点击“Next” ![Center 19][] 默认,点击“Next” ![Center 20][] 默认,点击“Next” ![Center 21][] 默认,点击“Next” ![Center 22][] exe生成中 ![Center 23][] OK,完成,点击“Exit”即可 ![Center 24][] 看看成果如何吧! ![Center 25][] 我们的可执行jar以及第三方jar总共还不到5M,可jre5目录就50多M,如果目标机器上有JRE环境就可以把它删掉了,lib目录是第三方jar文件,现已打包到exe中了,所以它也没有存在的理由了,那么最小配置就剩下了“Simulate.exe”和“config”目录了! # 5、备注 # 上述步骤基本上是自己已经尝试过的步骤,其中有些步骤可以省略,比如说Step1中从java代码转换为jar的过程中可以不写配置文件(MANIFEST.MF文件),系统会自动给出,是不是很方便,![大笑][laugh.gif]。再比如Step2中的绑定jre,可以不绑定。至于其余可以更优化及方便地步骤,读者可以自己摸索尝试。![大笑][laugh.gif] [tongue.gif]: /images/20220514/3bbe371c9bf94bd3aff3c6bcbd586b5d.png [Center]: /images/20220514/a5a7fe3cee764b08b974444eac551787.png [Center 1]: /images/20220514/c565dadb2d934be0bceb53868353dc1e.png [Center 2]: /images/20220514/25e1a41f6882433f962286ac4f4191d3.png [Center 3]: /images/20220514/a82b5d83c552486f853195d9b5365d1e.png [Center 4]: /images/20220514/e198a34aa08647da90d83c90570b122f.png [Center 5]: /images/20220514/9e9516759538438bbd9abf6205cb950d.png [Center 6]: /images/20220514/cb73c97389f243619dfb9cbc8311ee4e.png [Center 7]: /images/20220514/7ac22a86bbb8438fb30493dba2091ce7.png [Center 8]: /images/20220514/69ca869ea9ff433fb6952762df2571a9.png [Center 9]: /images/20220514/9391ef9cae834a46b4d6c8eefeb97dd6.png [Center 10]: /images/20220514/317c45fdd3ca4d96b41d3eea4f2e699e.png [Center 11]: /images/20220514/f472ea682c7c49b595e47f855b1770b3.png [Center 12]: /images/20220514/66fdb439fa1846869be2873b95ad7a05.png [Center 13]: /images/20220514/72f7f4ff56c6480b87f5028008131e0a.png [Center 14]: /images/20220514/0e812faa28f34f42bba97c3ecc88a196.png [Center 15]: /images/20220514/425a5b692bed45d79132f9c746bdd80b.png [Center 16]: /images/20220514/678e82dba90c45b2bf8411bf3db517ba.png [Center 17]: /images/20220514/d64b91577a0e4b4e8f77bb85aeefab4d.png [Center 18]: /images/20220514/fd1848c39cfc4a1bb7a62b5d3ba0a01c.png [Center 19]: /images/20220514/2997f861f2674e028614efe253aa5008.png [Center 20]: /images/20220514/8844438ff4194cd9a55f71f753474517.png [Center 21]: /images/20220514/7653108f231d45808c9f7659229b7887.png [Center 22]: /images/20220514/300eb769b863419d9fbb592371d77e1d.png [Center 23]: /images/20220514/1e64469428e04e2cb76c695abdcfee8f.png [Center 24]: /images/20220514/a48175b7970c464388422cd5e2ba9567.png [Center 25]: /images/20220514/f276cc3ef024497a8475f853fcb16d76.png [laugh.gif]: /images/20220514/15f565cbf1974a6baf1b8e767f5befcb.png
相关 将可执行jar文件打包成exe文件 文章目录 废话 教程 第一步 第二步 尾声 -------------------- 废话 哇!我TM终于发文章了 ╰+哭是因爲堅強的太久メ/ 2023年01月13日 10:25/ 0 赞/ 280 阅读
相关 Python打包成exe可执行文件 Python打包成exe可执行文件 安装pyinstaller pyinstaller打包机制 Pyinstaller打包exe 淩亂°似流年/ 2022年12月21日 06:22/ 0 赞/ 258 阅读
相关 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件 1、背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件, 傷城~/ 2022年09月17日 14:30/ 0 赞/ 263 阅读
相关 Java代码发布,打包成jar文件以及转换为exe可执行文件 J之前写QT的时候也遇到过打包发布的问题,写java代码的时候也遇到了,但是一直没有好的解决办法,这一次终于弄明白如何做了。 此篇博客教你如何方便快捷地把java代码,打包成 た 入场券/ 2022年08月18日 16:07/ 0 赞/ 315 阅读
相关 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件 1、背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件, 不念不忘少年蓝@/ 2022年05月14日 13:55/ 0 赞/ 670 阅读
相关 把可执行jar打包成exe文件 把可执行jar打包成exe文件 摘要 eclipse中导出可执行jar exe4j下载安装破解 使用exe4j把可执行jar打包为exe 前言 傷城~/ 2022年05月08日 09:38/ 0 赞/ 485 阅读
相关 如何将打包成的jar文件转换成exe文件? 类似的工具也很多,你可以从网上搜一下,这里我主要介绍使用Eclipse导出Jar文件,然后用Jsmooth将Jar文件转换成Exe文件的方法。 一、Eclipse项目导出Ja Dear 丶/ 2022年03月16日 14:23/ 1 赞/ 598 阅读
相关 pyinstaller把Python脚本打包成exe可执行文件 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub Bertha 。/ 2022年02月09日 12:53/ 0 赞/ 429 阅读
相关 Java 打包jar为exe可执行文件 每次搜索到网上的解决办法在使用到自己的电脑环境上时总会出现些偏差,有的是环境问题,有的是操作问题,这里我记录下自己在jar打包为exe可执行文件中做的操作和遇到的问题。 一 太过爱你忘了你带给我的痛/ 2022年01月14日 23:21/ 0 赞/ 462 阅读
相关 Java 项目.exe可执行文件打包为可安装exe文件 上回书说到Java项目打包.exe可执行文件:[https://blog.csdn.net/kongsanjin/article/details/97747569][https 怼烎@/ 2021年11月17日 07:01/ 0 赞/ 522 阅读