java程序生成jar怎么封装成.jar

Java打包成jar文件,以及将jar文件导出为exe文件方法汇总(图形说明)
我的图书馆
Java打包成jar文件,以及将jar文件导出为exe文件方法汇总(图形说明)
Java打包成jar文件,以及将jar文件导出为exe文件方法汇总(图形说明)&&
23:56:18|&&分类:
在要打包的工程前打钩,如上图红色所示;选择导出文件的目的地址,如图蓝色所示,包名随意,没有特定的要求;点击Next点击Browse选择到主类所在的上一个文件夹,别忘了填写File name(随意起名即可),点击OK;点击第四幅图的下面的Browse按钮,选择主类的名字,如下图所示&点击OK,即可完成打包。运行jar文件,可将jar文件与一个批处理文件放到一个文件夹中;其中批处理文件的内容为:java -jar neme.jar(其中name为jar包的名字)批处理文件格式为.双击批处理文件即可运行程序。&PS:将java工程文件打包成.exe文件我用的是一个exe4j的免费软件第一步:默认即可,直接点击Next&&&第二步:如果有已经制作好的jar文件,选择“JAR in EXE”mode,然后点击Next&&第三步:红色划线框内填写工程名字,随意即可;蓝色划线框内填写打包后的exe文件输出目录&第
四步:如果需要导出为exe文件的是图形界面,则选择GUI application;如果要导出为exe文件的是控制台的,则选择console
application;Executable name写你将要生成的exe文件的名字,Icon File可以选择生成文件的图标第五步:点击绿色的加号,出现如下所示对话框,选择archive,然后选择已经打包好的jar文件选择主类完成后如图所示第
六步:最小版本填1.3,最大版本填1.6;如果只需导出的exe在装有JRE的机子上可以运行,那么一路Next下去,最后点击Finish即可;如果
想要在没有装JRE的机器上运行,那么需要继续,点击Advanced Options,选择search sequence选择Directory,点击浏览按钮,选择JRE所在的根目录,将JRE复制过来,如下图所示选择Preferred VM,选择Client hotspot VM&第7、8步是一些基本配置,默认即可,第9步编译,第10步你就可以看到以下效果了&好了,大功告成了~方法二:用命令生成jar文件&&&&& 首先编写一个清单文件,名为:MANIFEST.MFT,其代码如下:&&&&& Manifest-Version:&1.0&&&&& //该属性是创建可执行jar包必需的,指定的Main-Class为全路径类名(且该类必需有main方法)&&&&& Main-Class:填写你的主类&&&&& Created-By: 1.5.0_02 (Sun Microsystems Inc.)&&&&& 然后,使用如下命令生成jar文件:&&&&& jar cfm 填写你要生成jar的名字.jar MANIFEST.MFT *.class&&&&& 其中,c表示要生成一个新的jar文件;f表示生成jar的名字;m表示清单文件的名字二、ar文件导出为可执行文件,即exe文件方法一:用j2ewiz,使用方法如下: &
操作步骤: <font color="#、&&&&&&&& 双击j2ewiz.exe,出现软件注册窗口,点击下一步。 & & <font color="#、&&&&&&&& 选择待转换的Jar文件及最低Jvm版本。我选择了一个贪吃蛇小游戏的Jar文件,最低JRE为1.5。
<font color="#、&&&&&&&& 选择程序类型,我选择了Windows窗口程序。
<font color="#、&&&&&&&& 选择主启动类,我选择MySnakeFrame类。 & <font color="#、&&&&&&&& 其他选项,我没选。
<font color="#、&&&&&&&& 选择其他依赖包,我没选。
<font color="#、&&&&&&&& 选择生成exe文件的文件名(路径)和图标。我放在桌面上的MySnake.exe,图标默认。
<font color="#、&&&&&&&& 生成完成,可以配置其他参数,我没配置,点完成。
<font color="#、&&&&&&&& 这就是我们的exe文件。 原来的jar文件为184 KB, 生成的EXE文件为&611 KB。
<font color="#、&&& 看看能不能运行,哈哈,成功了!
& <font color="#、&&& 我们在没有Java环境的机器上试一试,我用的是虚拟机,没装java。结果可想而知,无法运行。 & & 方法二:使用Jsmooth,其使用方法如下:
操作步骤: <font color="#、
首先准备我们的资源,把要转换的Jar文件、精简过的JRE文件夹和想生成的EXE文件
的图标(可以是png,jpg等格式,不想加图标可以不弄)放到同一个文件夹内。这一步一定要做,否则可以成功生成,但在没有java环境的机子上还是不
能运行,因为他会找不到JRE文件夹的位置 <font color="#、双击jsmoothgen.exe,出现主界面。
<font color="#、点击骨架,我从骨架中选择Windows Wrapper(根据自己程序需要选择),即有图像界面的窗口程序,下面的消息为找不到JRE环境时显示的消息,URL为JRE的下载地址。
<font color="#、点击可执行文件,填写生成EXE文件的文件名(路径)和图标
<font color="#、点击应用程序,出现如下窗口:
可以选择“嵌入式Jar”,即将Jar文件嵌入到EXE文件里面,也可以在Classpath中加入Jar文件,不过这样生成的EXE文件里没有Jar文件,运行时需要从外部加载。 我们勾选“嵌入式Jar”,填写要转换的Jar文件路径。
然后点击“主类”后面的浏览按钮出现如下对话框:
从中选择主类,点Select按钮。 <font color="#、关键的一步:JVM选择. 点选捆绑在你应用中的JVM,点击浏览按钮,选择JRE目录 &
<font color="#、哈哈,现在可以点击工具栏上小齿轮编译了。 看看我们的EXE文件 原来Jar文件 184 KB 现在exe文件为 611 KB。
<font color="#、这个程序在有java环境的机子上可以独立运行 在没有java环境的机子上只要该目录下有JRE文件夹(JRE环境)就可以运行。 <font color="#、我们测试一下,在没有java环境的虚拟机上可以成功运行。
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&【图文】把jar打包成exe并在无java环境的电脑上运行_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:623,569贴子:
【图文】把jar打包成exe并在无java环境的电脑上运行收藏
吧里经常有人问我如何把jar打包成exe,回答得烦了,就干脆开一个帖子做个教程好了。在这里,我们要实现两个目标:1.把java程序文件(jar文件)打包成应用程序文件(exe文件)。2.捆绑jre,使java程序能在java环境的电脑上运行。下面,我将会介绍市面上的三款小软件,利用其中的一款或两款,就能实现上述目标:1.Jar2Exe Wizard,该软件能实现目标1。2.JavaLaucher,该软件能实现目标2。3.exe4j,该软件能同时实现目标1和目标2。(附件中的版本好像是64位的,如果32位的系统不能用的话,请自己用百度搜吧。)不过在此之前,我们得准备一些实验素材:1个jar文件,一张png图片但是这样还不够,因为exe文件的图标得是ico格式的图标文件,所以我们得先把图片转换成图标。在这里,我推荐两个在线图标制作的网站:converticon.和谐com、www.和谐ico.la。个人喜欢前面那个,因为至少界面好看多了。好了,打开网站后,点击Get Started:弹出浏览窗口后,选择我们准备好的这张图片:点击Expot:选择需要的尺寸,并点击Save As(那个Original Size是原尺寸的意思,这里不建议使用,貌似制作出来的有问题):都保存到D盘好了:于是我们现在有了以下三个文件:好了,前期准备工作做完了,现在我们开始使用上面说的小软件吧。首先,我来介绍一下Jar2Exe Wizard,Jar2Exe Wizard作为一款打包软件,其优点是操作方便(我这里用的是1.8版本的,1.6版本的更简单一点),缺点是没有捆绑jre功能。我们打开这个j2ewiz.exe文件:点击“浏览JAR”,选择需要打包的jar文件,在下面的版本号中选择相对应的jre版本,稍微选低一点貌似也无所谓:因为我的这个程序是个窗口程序,并不需要控制台,所以我选择第二个,如果想要显示控制台,可以选第一个:软件会自动识别main方法所在的类,如果有多个的时候,就得选择了。下面那个Splash窗口,由于该软件貌似不支持透明的图片,所以这里就不设置了(至于Splash窗口是什么,用过adobe软件的同学都知道,打开软件之前会有一个花哨的窗口,那个就是了):反正我也不会反编译打包过的文件,而且也不怕别人反编译,所以我就不隐藏class文件了:我这个程序也没有引用什么jar包,所以也不需要设置了:上面是输出路径,大家都懂的,下面的“图标及版本”按钮,请按一下:点击“添加”按钮可以添加图标:找到我们准备好的图标:这里可以添加多个图标,我们一个就够了。下面是版本号,随便填一下。再下面是一些版本信息,双击可以弹出修改窗口,我把重要的都填一下,到时候打包后的exe文件的属性中就能看到这些信息了:点击OK,回来后,发现图标变了,至于下面这个复选框,不重要:当你看到这一页的时候,打包已经完成了,你可以点击右上角的叉叉关掉了。当然,如果点击“参数配置”按钮,配置完后,则会在当前目录生成一个配置文件。看,exe文件出现了,好神奇!下面,我们要利用JavaLaucher进行打包,其优点是操作方便,修改也方便,缺点是要以“Lauch.exe”这个文件打开。我们在D盘创建一个文件夹,把jre文件夹、打包后的“FileMerge.exe”文件和“Launch.exe”文件都复制进来,然后新建一个记事本:把记事本重命名为“launcher.cfg”,注意,文件名为“launcher”,扩展名为“cfg”:打开“launcher.cfg”文件,在第一行写上“.”,即当前目录,在第二行写上“javaw.exe”文件的路径,在第三行,先写上“-jar”,加空格后,再写上打包后的java程序路径(第二行和第三行的“.\”可以省略,“Launch.exe”文件、jre文件夹和java程序都可以随便放,只要路径写对就行,但是“launcher.cfg”文件必须和“Launch.exe”文件放在同一目录)。是不是感觉很眼熟?没错,其实这就是调用命令提示符执行“jre1.7.0_45\bin\javaw.exe -jar data\FileMerge.exe”命令。如果你没有“Launch.exe”文件,新建一个记事本,将扩展名改成“bat”(批处理文件),在里面写上“jre1.7.0_45\bin\javaw.exe -jar data\FileMerge.exe”,然后双击,也能运行,只不过多了个命令提示符窗口。也就是说,“Launch.exe”文件实质上就是一个用C#写的调用命令提示符的小程序而已。如果觉得JavaLaucher有点坑,那么可以试试exe4j这个软件。该软件的优点是集打包和捆绑jre为一体,支持透明通道的Splash窗口,而且没有那么一堆配置文件,但是缺点是操作复杂,而且想改路径得重新打包,对了貌似我没找到填写版本信息什么的。首先我们回到最初,一个jar文件,一个png图片文件,一个ico图标文件,都放在D盘根目录。下面我们在E盘创建一个文件夹(作为打包输出目录),把jre文件夹放进来(打包输出路径不要是源jar文件所在目录或其子文件夹,这样会导致exe4j找不到主类,别问我为什么,我也不知道):好了,打开exe4j,出现第一个界面,可以看到,我用从百度上找的激活码激活了的(没激活的exe4j,使用Splash窗口的话,在Splash窗口前还会弹出个提示,内容是“this executable was created with an evaluation version of exe4j”):选择“JAR” in "EXE" mode:上面填的是程序名称,下面红框里的是打包输出路径,即打包后文件的保存路径,就是前面说的新建的文件夹:最上面的单选框和Jar2Exe的一样,窗口、控制台和服务,复选框是是否支持运行参数。接下去是打包后的文件名。再下面是图标文件的路径。那个我没打勾的复选框,如果勾上,那么打包后的exe文件,无论你双击四次八次,都只能打开一个。其他的默认就好。看到右边绿色的加号按钮了吗?赶紧点下去!找到要打包的jar文件:要打包的jar文件出现在列表里了,这么貌似能添加多个,我不知道是什么心态……对了,再猛击哪个红框中的按钮:这里会自动出现所有的主类,我们得选一个。上面说过了,输出路径得注意,如果打包输出路径是源jar文件所在目录或其子文件夹,那么这里就不会出现主类了:点击OK后,主类出现在这里了:这里要设置允许的最低jre版本,如果要支持透明通道的Splash窗口,那么至少得写1.6,对了,不能不写。下面的看着办,按需要设置。设置完后别急,别点NEXT,点击Advanced Options或者选择左边红框里的子页面:这里列表显示的是jre的搜索序列,如果不想捆绑jre,这步可以跳过。可以看到,先搜索的是注册表(jre安装的时候,会在注册表登记路径,所以移动jre会使jre失效),然后再是JAVA_HOME,第三是JDK_HOME,后两个是系统的环境变量。我们现在点击右边的绿色加号按钮:先选择上面的Directory,再点击下面红框里的按钮:选择我们复制到输出目录的jre文件夹:选择后变这样,因为是在输出目录中的文件夹,所以是相对路径“.\XXXXX”:新加的搜索路径放在最后面可不行,我们点击右下角的向上按钮,把它移到第一位:其实下面3个路径可以不要,有兴趣的话,可以删掉它们,选中后按右边的红色叉叉按钮就行:好了,设置Splash窗口了,单选框第一个是无Splash窗口,第二个的Splash窗口是不支持透明通道的,第三个Splash窗口支持透明通道,但是必须jre6以上,然后在下面选择我们那张png图片:这里没什么可设置的,直接过:然后就是打包时间,很快的,好不容易才截到图:之后自动进入这个页面,至此,jar文件已经打包成exe文件了,这里的界面是问你是否保存刚才的操作的:看,出现了!出现了耶!好了,教程到此结束,我把素材也上传一下吧,5个附件,分别是Jar2Exe Wizard 1.8、Launch.exe、exe4j、FileMerge.jar、merge.png。
Jar2Exe Wizard.zip大小:1.28MB下载:1716次转存:737次Launch.exe大小:48.50KB下载:1099次转存:657次FileMerge.jar大小:39.45KB下载:491次转存:540次merge.png大小:199.68KB下载:477次转存:533次exe4j_windows-x64_4_...exe大小:3.29MB下载:2500次转存:918次
为防万一,二楼的楼中楼作为教程的补充之用,请勿回复!
每次打包都要多用一些存储空间,一两个程序不要紧,多了的话空间也是个问题。不如提示用户完整安装jre
芦荟胶龙门阵雨停啦按摩雨体检啦博泰
屌炸&#x2601;          &#x2601;        &#x2600;                          &#x2708;      &#x2601;       &#x2601;&#x2601;
支持顶皇图霸业谈笑中,不胜人生一场醉
一句话,简单一个破功能,几十兆的东西,冗余
顶一个——来自 爱贴吧 Windows Phone 客户端
太长不看,好好的java非要搞成EXE,还不如去学C#什么的
屌炸天。。。
太长了。。表示以后慢慢研究吧
楼主有研究精简jre没?打包我会,精简jre还不会
登录百度帐号推荐应用如何把JAVA程序封装成EXE文件_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何把JAVA程序封装成EXE文件
上传于|0|0|文档简介
&&主要是讲述怎么用一些打包软件,来把java源程序打包成一个可执行软件
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢【深入JAVA】程序打包成Jar包运行并读取外部配置文件
不勾选配置文件选项) 三、运行jar包 在linux下执行jar包引入外部配置文件的命令(window下比如进入d: 同样的道理,java -jar XXX.jar config.properties):
java -jar db2Util-uberjar.jar /opt/pasier
10:02&&&[]
打包右键 export -& java -& JAR file &
之后即打包jar & 打开jar包,如下图所示:
(jar包里面依赖的部分*.jar 文件,其实在打包过程中是可以删除出去了,避免部分公用的jar包重复引入,如下图所示的jar文件
17:33&&&[]
后再打包。
把路径改成绝对路径,应该就可以了
如果不希望把配置文件之类的打到jar里,那么用
String&sPath=&System.getProperty(&user.dir&);
然后配置文件的路径为
String&nbsp
22:11&&&[]
一直下一步就可以了 只要计算机装了java jdk就可以执行jar文件了
如果运行时闪退可以选择下面的方式 单前提你得配置好java 环境变量
在系统变量里点击新建,变量名填写JAVA_HOME,变量值填写JDK的安装路径,在这里就填写“C:\Program
16:01&&&[]
各位大侠,我现在有一socket项目里面有第三方支持jar包,现在想将这个socket项目打包成server.jar和client.jar如何实现呢!!!
回复讨论(解决方案)
把工程分为两个,一个是服务端,一个客户端
用eclipse打包就可以
或者用ant&nbsp
-19:29&&&[]
程序打成jar以后,如何读取配置文件?
回复讨论(解决方案)
改用ClasspathXmlApplicationContext啊,xml文件放jar包中就行了
在运行正常的情况下把工程所有jar&&以及所有文件打包成一个jar&就OK了
...真蠢,这个
-10:02&&&[]
-jar jar包名,如& java -jar my.jar & 二.在Eclipse中 && 1.打包成一般jar包 &&&&&&&&&& (1)要打包的项目上
08:36&&&[]
正常使用jar.exe命令,它会用lib\tool.jar工具包中的类。这些细节就不用管它了。
作为一个有点工作经验的码农,我们经常在玩新的项目的时候都会有自己的一套工具类,如果每次都用来自己将源码放入项目也太土了点,所以呢将自己写的经常用的java文件打包成jar以后方便自己使用就很有必要
12:13&&&[]
回复讨论(解决方案)
包外的恐怕只有使用绝对路径了
包外的恐怕只有使用绝对路径了
那样的话岂不是整个可运行的程序都不能移动了吗?还有没有别的办法?
想补充问一下,一般情况下,在开发过程中的配置文件是如何处理或者放置的?
一般应该不会点jar包直接执行的,win下应该是用
-10:40&&&[]
&当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行。 1.Java程序用MyEclipse打包成可运行的jar包 (1)在MyEclipse中选中需要打包的项目,点击右键,选择:Export... 如下图所示
21:44&&&[]
用Runtime.exec试了几次貌似运行不了...
回复讨论(解决方案)
把这个文件从jar中释放到磁盘文件系统再执行
你看我的问题内容了吗?
别那么自以为是好不好,自己去试试看!
把这个文件从jar中释放到磁盘文件系统再执行
17:10&&&[]
java程序已经打包成。jar文件怎么才能在没有安装JDK的电脑上运行呢
听说是把jre一起打包....求具体操作...急&。。。。谢谢&高手指点....
回复讨论(解决方案)
把jre和jar放到同一个目录就可以了
可以制作安装包
16:30&&&[]}

我要回帖

更多关于 java 封装jar 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信