Java程序完成以后,对于Windows操作系统,习惯总是想双击某个exe文件就可以直接运行程序,现我将一步一步的实现该过程.最终结果是:不用安装JRE环境,不用安装数据库,直接双击一个exe文件,就可以运行程序
下面介绍过程: 第二步:准备清单文件(MANIFEST.MF) 方法1:直接拷贝其它能运行的JAR文件中的MANIFEST.MF进行修改 复制代码 代码如下: Manifest-Version: 1.0
Main-Class: manager.ui.MainFrame Class-Path: ./lib/spring.jar ./lib/hibernate.jar ./lib/derby.jar SplashScreen-Imager: manager/resources/images/splash.jpg 说明: Manifest-Version - 指定清单文件的版本号 注意: 1.如果Java应用程序用到了一些Eclipse包,那么就必须将这些包也复制到程序运行目录,设置到Class-Path,否则程序将无法运行.引用了一些外部组件也需要如此设置,如hibernate,spring,derby.
复制代码 代码如下: manager/entity/MyFile.hbm.xml
1.右键单击项目名,在弹出菜单中选择“Export”。在弹出的如下图所示的对话框中,选择“JAR文件”,单击“Next” 说明: 1.javaw对应c:\jdk\jre\bin\javaw.exe文件,如果windows提示命令未发现,则需要将c:\jdk\jre\bin路径加入到windows环境变量path中。 复制代码 代码如下: start javaw -jar manager.jar pause 双击manager.bat,就可以运行该JAR文件了. 第六步:让电脑不必安装JRE环境,也能运行. 通常运行Java程序有个前提条件:用户电脑必须先安装JRE环境。虽然安装JRE环境非常简单,但毕竟多了一步,算是有一点点的瑕疵。这里给出一个不必让用户安装JRE环境的方法,其实现步骤如下: 第七步:抛弃批处理文件(*.bat),生成exe文件 用批处理文件运行程序似乎不够专业,虽然它足以完成运行任务。但习惯就象一种毒药一旦染上就很难摆脱它的影响,Windows统治下的人们早已经习惯运行扩展名是EXE的程序,用*.bat他们就会感觉别扭。 复制代码 代码如下: JavaLauncher.zip目录结构 source 目录包含了JavaLauncher的源程序,是用C语言写的 changes.txt 是新版的修改说明 launch.exe 是主程序 launcher.cfg 是配置文件 readme.txt 是一些说明和示例 我们只需要launch.exe、launcher.cfg两个文件,将这两个文件复制到打包文件所在的目录。launcher.cfg是一个仅三行内容的文本文件,将它修改如下: .\java\jre\bin\javaw.exe -jar manager.jar 第一行设置指向JAR包managger.jar的目录,由于launch.exe和myswt.jar同在一个目录,所以用“.”即当前目录。 第二行设置指向jre\bin\javaw.exe的路径。在上面已将jre目录复制到了java子目录中 配置好launcher.cfg后,双击launch.exe即可运行java应用程序。 如果仔佃研究eclipse的启动方式,发现eclipse和JavaLauncher的原理一样:eclipse.exe相当于 launch.exe,startup.jar相当于manager.jar。只不过eclipse.exe不象launch.exe要具有通用性,所以 它没有*.cfg这样的配置文件,而是将启动信息固化在eclipse.exe中。 第八步:美化图标 launch.exe文件的图标太单调了,让我们给它换个好看点的。换程序的图标需要用到一个免费的软件:Resource Hacker. 第九步:最后的打包 发送给用户之前,通常要用WinZip或WinRAR将所有的文件全部打成一个压缩包,然后用户得到这个压缩包后,将其解压缩后即可运行程序,Eclipse软件就是这种方式。 |
|