2015-01-22 21:30:25|?次阅读|上传:wustguangh【已有?条评论】发表评论
关键词:Java, Eclipse|来源:唯设编程网
要得到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目录,注意三者之间是用空格隔开,并且最后一个字符是小数点。
通常运行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应用程序
用批处理文件运行程序似乎不够专业,虽然它足以完成运行任务。但习惯就象一种毒药一旦染上就很难摆脱它的影响,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中。