- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《怎样将java程序打成exe文件运行在无java环境的机器上-...》.pdf
java exe java
java exe java
怎样将jjaavvaa程序打成eexxee文件运行在无jjaavvaa环境的机器上
对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre 版本问
题、jre 去哪下载、如何用jre 启动你的Java应用?不要说刚接触电脑的人,就算是比较熟悉电脑,
如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。
最好的方式莫过于带着JRE,让用户轻松点击就能运行。带着JRE运行,JRE的大小应该是最让
人头疼的,我默认安装的jre6 大小达到80M,而程序只有200-300k 左右,感觉非常不合理,分发与
网络传输过程也会大受影响!因此针对自己程序精简jre 非常必要,关于jre 的精简问题请参考其他
文章,本文在此不做说明。
针对windows平台,让用户一键式安装,双击使用, 使用工具exe4j + InnoSetup, 这两个工具都
可以在网上找到,下面通过一个实例进行说明。
第一步:将自己的java 程序打包成“可执行的jar包”,可以采用eclipse 等IDE工具打包。下面
以eclipse为例进行说明:
上面截图应该注意的是:第一步是要求你选择你的java 程序的引导类,下面是输出路径,类文
件的处理上我们选择第二种,即将该java 程序所需的jar包一起打包进来,最后点击finish。完成后
最好双击一下导出的可执行jar包,确保可正确运行。
第二步:准备打包文件夹。
1.在任意路径下新建文件夹,文件夹的命名可以使用项目的名字,如此例的项目名takephoto。
将在第一步中生成的jar包复制进来。
2.将精简以后的jre 文件包复制进来,如果尚不掌握精简方法,可以暂时采用安装的庞大jre,如
下图:
将上图的jre 复制进去即可。
3.在takephoto 文件夹下新建lib 文件夹,将项目所需的jar 包,如数据库驱动等复制进去。
4.可以在准备一个ico 文件夹,存放一个或几个ico图标或图片。
经以上几步后,文件结构应该是:
第三步:使用exe4j 工具生成exe 文件:
直接下一步,
这一步
要求选择类型,我们选择第一个,这样可以保证程序仍具有跨平台的特性。如果选择第二个,可以
把程序完全编译成exe 文件,可以更好的保护你的程序不被反编译。
上面是设置你的程序的短文件名,源文件夹路径(如我的:E:\takephoto),以及要生成的exe 文件的存
放目录,exe 存放目录必须指定到源文件夹下,这里我把它指定为E:\takephoto 的根目录下。
上面是给我们即将生成的exe 文件起一个名字,如我的“takephoto”,还可以给它指定一个ico类型的
图标,其它按默认就可以了,在指定ico 图标路径的时候建议采用绝对路径,因为在测试的时候发现
如果采用相对路径在生成exe 文件的时候提示出错,且经测试采用绝对路径也能保证程序的准确性。
上面是要求把程序中所用到的类路径添加上去。然后指定程序的启动类,其它如果没有必要的话,
则按默认即可,点击+号添加类路径,注意,要首先添加类路径再指定启动类,类路径包含两部分,
一是我们在第一步生成的可执行jar包,二是程序所需的其他jar 包路径,即lib 文件夹路径。如图:
上面是把生成的可执行jar包路径添加进去了,下面添加lib 文件夹路径。注意,全部采用相对路径
如.\takephoto.jar,.\lib。
在添加lib文件夹
路径的时候选择scandirectory。
上面是
把lib 文件夹路径添加进去了。下面就可以指定启动类了。
您可能关注的文档
- 《均显电子LED视频处理器LEDV6SA1快速手册》.doc
- 《埃森哲 - Junior Achievement Symposium》.ppt
- 《培训中心Linux笔记》.doc
- 《基于 ST20 嵌入式系统的 Java 虚拟机研究与移植》.pdf
- 《基于51单片机的4块16_16(16_64)led显示屏》.doc
- 《基于FPGA的LED大屏幕控制系统设计》.pdf
- 《基于J2ME_(Java_2_Micro_Edition)的手机游戏开发》.doc
- 《基于J2ME的Java游戏--坦克大战的开发毕业设计论文》.doc
- 《基于Java的五子棋游戏的设计》.doc
- 《基于Java语言的单机版坦克大战源代码》.doc
文档评论(0)