A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李江 中级黑马   /  2013-10-18 20:30  /  918 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

3.复制Java应用程序的支持库及本地化文件
把支持库复制到Class-Path指定的目录,并修改为指定的文件名称。在这里把支持库eclipse/plugins/org.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar复制到打出JAR包目录/lib下,并重命名为org.eclipse.swt.win32.win32.x86.jar。
用解压工具打开org.eclipse.swt.win32.win32.x86.jar,从中将swt-win32-3235.dll复制到JAR包目录(Windows平台的本地化文件)。
4.编写运行jar包的run.bat
在JAR包目录先新建run.bat批处理文件,内容为javaw -jar HelloWorld.jar即可
在运行时会有一个讨厌的黑色命令窗口,要去掉它,可以修改为start javaw -jar HelloWorld.jar,start相当于Windows的“运行”命令;如果想把swt-win32-3235.dll放在独立的文件夹中,如**/native目录,则改为start javaw –Djava.library.path=./native/ –jar HelloWord.jar。
其他得到JAR包的方式
1.使用JDK自带的jar.exe命令
jar cvfm HellloWorld.jar ***\manifes.txt -C ***\bin .
cvfm是jar命令4个参数的组合:c指创建新的JAR包,v指调试信息打印到屏幕,f指定jar文件名,m指使用自定义的清单文件;“-C 路径 .”:将某路径下的所有文件打包,bin目录下式编译后的class文件,所以源路径指定为它。
2.使用Fat Jar插件打包项目
安装插件Fat Jar,右击项目,选择 "BuildFatJar” 命令

Jar-Name项输入JAR包名,Mainfest不用填写,默认会自动创建一个清单文件,Main-Class填写入口类,其他设置不变。

项目所用到的支持库都会列出来,选择需要的即可,当然全选也可以,只是最后的JAR包会更大一些,因为Fat Jar会将所有支持库合并在一个JAR包中。
单击完成,JAR包会输出到项目目录中,和以前一样,要运行此JAR包需要批处理文件以及本地化文件。唯一不同的是不在需要Eclipse支持库,因为所有库已经打包到JAR包中了。
让用户不必另外安装JRE环境
运行Java程序一般要求用户电脑先安装JRE环境。虽然安装JRE环境很简单,但是毕竟多了一步。不必安装JRE环境的实现步骤如下:
1.将JDK下的jre目录复制到JAR目录\java目录下(java可换为其他名称);
2.修改批处理文件为 "start java\jre\bin\javaw –jar HelloWorld.jar”,新命令给javaw指定了相对路径;
3.双击bat文件即可在没有安装JRE环境的电脑中运行此Java应用程序。
创建EXE执行程序及美化图标
1.使用JavaLauncher创建exe
JavaLauncher是一个开源的免费小程序,下载JavaLauncher,解压目录文件如下:
source目录包含JavaLauncher的源程序,使用C语言写的;changes.txt是新版的修改说明;launch.exe是主程序;launcher.cfg是配置文件;readme.txt是一些说明和示例。
只需要两个文件launch.exe和launcher.cfg,将它们复制到JAR包所在目录。launcher.cfg是一个仅3行的文件,修改如下:
.javaw.exe -jar HelloWorld.jar
第一行是JAR包的目录,此时launch.exe和GAR在同一个目录下;第二行是javaw的路径。配置好后,双击launce.exe即可运行java应用程序。
2.美化图标
launch.exe的图标太单调了,可以使用免费软件Resource Hacker给它换一个。
下载Resource Hacker,运行ResHacker.exe,选择主菜单“文件-打开”,将launch.exe文件载入。展开“ 图标-1-1030 ”结点,选择“替换资源…”

“打开新图标文件”,然后单击替换即可。注意:图标文件可以是exe、dll、res、ico,该软件会从这些文件中抽取出图标。最后“文件-保存为”新文件取名为newtest.exe。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马