Eclipse 提供了用于打包项目的“导出”向导,但本例运行此向导之前先需要创建一个MANIFEST.MF 清单文件,其内容如下:
Manifest-Version: 1.0
Main-Class: book.chapter_4.wizard_dialog.WizardDialog1
Class-Path: ./lib/swt.jar ./lib/jface.jar ./lib/runtime.jar
Manifest-Version - 指定清单文件的版本号、抛弃批处理文件(*.bat)
Main-Class - 指定程序运行的入口类。本例设为运行4.5.2 节开发的向导式对话框。注意:类名后不要加class 扩展名
Class-Path - 指定支持库的路径。
“.”指程序运行目录,即导出的JAR 包所在目录。程序运行时依据Class-Path 项的设置路径来查找支持库。每一个支持库之间用空格隔开。
在这里jface.jar 需要用到runtime.jar 包,所以runtime.jar 包也要加入到Class-Path 中。
除了入口类的包名和类名之外,其他设置项都不分大小写,比如:Class-Path 写成class-path 或CLASS-PATH 也可以,swt.jar 写成SWT.JAR 也行。
若是一行写不完所有的jar包,可以写到下一行,但前面要加空格。以空格开头,表示承接上一行的内容。
规则:
1、Class-Path: 后面jar包要用空格分开.,绝对不能有分号,且每一行必须以换行结尾,最后一行也必须有。
2、 每行的最后一个jar的名称后不容许有空格
3、 每行的开头必须有不少于2个空格
4、 最后一行要回车换行,但不能有空格
例如:
Class-Path: lib/a.jar
lib/b.jar
lib/c.jar
lib/d.jar
lib/e.jar
lib/f.jar