Java程序发布JAR的相关知识

2015-01-22 21:30:25|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:Java, Eclipse|来源:唯设编程网

JAR打包方法:

要得到JAR包还能用Java自带的命令行式打包软件jar.exe(位于c:jdkin目录),其打包命令为:

jar cvfm 包名.jar C:eclipse3.0.1eclipseworkspacemyswtmanifest.txt -C C:eclipse3.0.1eclipseworkspacemyswtin .

说明:

jar - 打包命令

cvfm - jar.exe的参数,"c"创建新的jar包;"v"将调试信息打印在屏幕上;"f"指定生成的jar文件名;"m"使用清单文件。注意它们都是小写

包名.jar - 打包后的JAR包名

在前面是把清单文件manifest.txt放在C:eclipse3.0.1eclipseworkspacemyswt目录下。如果将它和批处理文件放在一个目录就不必指定长长的路径了。

-C 路径 .   - 指将路径下(包括子目录)的所有文件打包,由于class文件是输出在项目的bin目录下,所以路径指定到项目的bin目录,注意三者之间是用空格隔开,并且最后一个字符是小数点。

让用户电脑不必安装JRE环境

通常运行Java程序有个前提条件:用户电脑必须先安装JRE环境。虽然安装JRE环境非常简单,但毕竟多了一步,算是有一点点的瑕疵。这里给出一个不必让用户安装JRE环境的方法,其实现步骤如下:

(1)将原JDK中的"jre"目录复制到项目的某个目录下,如MYJRE目录.

(2)将JDK和JRE从本机卸载掉,这样表示本机没有安装JAVA运行环境。

(3)修改批处理文件run.bat中的命令为"start MYJREjreinjavaw -jar myswt.jar",仅仅是在javaw前加上了一个相对应路径。

双击run.bat即可在不安装JRE环境的电脑运行此Java应用程序

抛弃批处理文件(*.bat)

用批处理文件运行程序似乎不够专业,虽然它足以完成运行任务。但习惯就象一种毒药一旦染上就很难摆脱它的影响,Windows统治下的人们早已经习惯运行扩展名是EXE的程序,用*.bat他们就会感觉别扭。

我们可以用一个叫JavaLauncher的免费小程序来代替批处理文件去运行Java程序。JavaLauncher的下载网址是:

http://www.rolemaker.dk/nonRoleMaker/javalauncher/marner_java_launcher.htm

下载下来的文件是一个名JavaLauncher.zip的压缩包,解压后的目录结构如下所示:

  - source目录包含了JavaLauncher的源程序,是用C语言写的

  - changes.txt是新版的修改说明

  - launch.exe是主程序

  - launcher.cfg是配置文件

  - readme.txt是一些说明和示例

我们只需要launch.exe、launcher.cfg两个文件,将这两个文件复制到打包文件所在的目录。launcher.cfg是一个仅三行内容的文本文件,将它修改如下:

.

.MYJREjreinjavaw.exe

-jar myswt.jar

说明:

第一行设置指向JAR包myswt.jar的目录,由于launch.exe和myswt.jar同在一个目录,所以用"."即当前目录。

第二行设置指向jreinjavaw.exe的路径。已将jre目录复制到了MYJRE子目录中

配置好launcher.cfg后,双击launch.exe即可运行java应用程序。

如果仔细研究eclipse的启动方式,发现eclipse和JavaLauncher的原理一样:eclipse.exe相当于launch.exe,startup.jar相当于myswt.jar。只不过eclipse.exe不象launch.exe要具有通用性,所以它没有*.cfg这样的配置文件,而是将启动信息固化在eclipse.exe中。

发表评论0条 】
网友评论(共?条评论)..
Java程序发布JAR的相关知识