MANIFEST.MF是jar文件的配置文件,在用eclipse或jar命令生成jar包,都会在jar文件里生成这个文件,默认的MANIFEST.MF对我们来说没有什么意义,需要手工的修改一下,简单的例子如下:
Manifest-Version: 1.0
Main-Class: com.XMLTools
Class-Path: lib/dom4j-1.6.1.jar
lib/jaxen-1.1-beta-7.jar
lib/log4j-1.2.14.jar
lib/sitemesh-2.2.1.jar
一定要注意回车和空格。在这里我们指定该jar文件的main函数以及引入的第三方jar包。
这里大家可以看到我们引入了log4j-1.2.14.jar,很显然我们需要一个log4j.properties,那么我们要如何加载这个文件呢?可以在main方法里添加这样一行:
PropertyConfigurator.configure(System.getProperty("user.dir") + "/conf/log4j.properties");
这样我们只要把log4j.properties放到conf目录下就行了。
这种方式很方便我们在jar包或配置文件较多的时候进行统一的管理。避免用fatjar造成程序的臃肿,不利于实施和部署。
不多说了直接上代码,里面还包含一个生成MANIFEST.MF文件方法
Manifest-Version: 1.0
Main-Class: com.XMLTools
Class-Path: lib/dom4j-1.6.1.jar
lib/jaxen-1.1-beta-7.jar
lib/log4j-1.2.14.jar
lib/sitemesh-2.2.1.jar
一定要注意回车和空格。在这里我们指定该jar文件的main函数以及引入的第三方jar包。
这里大家可以看到我们引入了log4j-1.2.14.jar,很显然我们需要一个log4j.properties,那么我们要如何加载这个文件呢?可以在main方法里添加这样一行:
PropertyConfigurator.configure(System.getProperty("user.dir") + "/conf/log4j.properties");
这样我们只要把log4j.properties放到conf目录下就行了。
这种方式很方便我们在jar包或配置文件较多的时候进行统一的管理。避免用fatjar造成程序的臃肿,不利于实施和部署。
不多说了直接上代码,里面还包含一个生成MANIFEST.MF文件方法