1、创建Java Project
用eclipse创建一个Java Project,并编写一个带有main函数的程序。系统的配置文件信息需放在<工程根目录>/下自建的文件夹下,不要放在src目录下,便于将一些需要修改的配置文件与最终生成的jar文件分开。
根目录就是<工程目录>,也就是说"./"代表<工程目录>。
2、导出Jar包
步骤如下:
注:launch configuration的下拉框中没有对应的选项时,可在项目中右键主函数(main),选择run as àjava application运行一下即可。Eclipse自动生成的文件为MANIFEST.MF内容如下:
Manifest-Version: 1.0
Main-Class: manager.ui.MainFrame
Class-Path: ./lib/spring.jar ./lib/hibernate.jar ./lib/derby.jar
说明:
Manifest-Version - 指定清单文件的版本号
Main-Class -指定程序运行的入口类。注意:类名后不要加class扩展名
Class-Path -指定支持库的路径。“.”指程序运行目录,即导出的JAR包所在目录。程序运行时依据Class-Path项的设置路径来查找支持库。每一个支持库之间用空格隔开。
注意:
1.如果Java应用程序用到了一些Eclipse包,那么就必须将这些包也复制到程序运行目录,设置到Class-Path,否则程序将无法运行,如果eclipse导出为runnable jar file时,eclipse会自动将系统用到得eclipse包复制到jar里,但是外部jar需要在class-path中进行设置。
2. 除了入口类的包名和类名之外,其他设置项都不分大小写,比如:Class-Path写成class-path或CLASS-PATH也可以,swt.jar写成SWT.JAR也行。
3.类名后不要加class扩展名
4.每一行的':'后都有一个空格,如Class-Path:<空格>./lib/spring.jar
5.Class-Path中.引入的JAR文件每行不得超过19个,否则会报错.但在让人意外的是每行只有前9个有效,故将所有同类型的JAR 文件做成一个JAR文件.
3、创建系统程序的运行目录
文件目录参考如下:
其中的bakfile为备份目录,
jre为java的运行目录
lib为系统用到的外部jar包文件,以及系统导出的webIndex.jar包。
log为系统运行的日志文件
注:使用eclipse创建java project时引用的外部jar包即可引用该目录下lib中的jar包。
4、制作run.bat
生成运行webIndex.jar的批处理文件run.bat(该步可以不要) 。
在webindex目录下创建一个批处理程序run.bat(名字任取,扩展名必须是bat),其内容仅一句语句,如下:
javaw -jar lib\webIndex.jar
说明:
1.javaw对应c:\jdk\jre\bin\javaw.exe文件,如果windows提示命令未发现,则需要将c:\jdk\jre\bin路径加入到windows环境变量path中。
2.在运行程序的时候有一个讨厌的黑色命令行窗口,要去掉它,可以将run.bat内容更改如下:“start javaw -jar lib\webIndex.jar”,start是指调用了windows的“运行”命令。
3.在后边加一个pause,即在命令行窗口提示“按任意键继续……”,如:
start javaw -jar lib\webIndex.jar
pause
双击run.bat,就可以运行该JAR文件了.
5、让电脑不必安装JRE环境,也能运行.
通常运行Java程序有个前提条件:用户电脑必须先安装JRE环境。虽然安装JRE环境非常简单,但毕竟多了一步,算是有一点点的瑕疵。这里给出一个不必让用户安装JRE环境的方法,其实现步骤如下:
(1)将原JDK中的“jre”目录复制到“c\webindex”目录下,即3、图中的jre目录即为复制过来的目录。
(2)修改批处理文件run.bat中的命令为
start jre\bin\javaw -jar lib\webIndex.jar,即在javaw前加上了一个相对应路径。
双击run.bat即可在不安装JRE环境的电脑运行此Java应用程序。