论坛首页 Java企业应用论坛

MANIFEST.MF的应用以及如何读取jar包外的log4j.properties

浏览 2874 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-11-23  
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文件方法
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics