`
378629846
  • 浏览: 217315 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

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

阅读更多
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文件方法
分享到:
评论

相关推荐

    调用JAR包外的配置文件

    ### 调用JAR包外的配置文件 在软件开发过程中,为了便于维护和管理,通常会将一些通用的功能模块或服务独立成一个Java项目,并将其打包为JAR文件以便于其他项目引用。这种方式虽然提高了代码的复用性,但也带来了...

    slf4j-log4j12-1.7.5.jar的源码

    这个类是SLF4J API与Log4j 1.2之间的桥梁,它会自动寻找`log4j.properties`或`log4j.xml`配置文件,并创建相应的`Logger`实例。 3. **适配器**:`org.apache.log4j`包下的类是SLF4J API与Log4j API之间的适配器,...

    Eclipse 项目 打包成 可执行jar 文件

    Class-Path: lib/crimson.jar lib/jbcl.jar lib/junit.jar lib/log4j-1.2.13.jar lib/mysql-connector-java-3.1.13-bin.jar Main-Class: src.YourMainClassName ``` - `Class-Path`:此行指定了外部JAR文件的位置。...

    SpringDM笔记6-Fragment及配置Log4j Fragment Bundle

    在本文中,我们将深入探讨Spring DM(现在称为Spring OSGi)中的Fragment Bundle以及如何配置Log4j在Fragment Bundle中的应用。Spring DM是Spring框架在OSGi(Open Service Gateway Initiative)环境下的扩展,它...

    ssmdemo+log4j写入数据库

    然后,他们会在Log4j的配置文件(如log4j.properties或log4j.xml)中定义日志级别、Appender,以及将日志写入数据库的自定义Layout。在业务逻辑中,他们会使用Log4j的API(如Logger)记录日志,而这些日志会通过...

    spring-web-2.5.jar

    META-INF/MANIFEST.MF META-INF/license.txt org.springframework.remoting.caucho.BurlapClientInterceptor.class org.springframework.remoting.caucho.BurlapProxyFactoryBean.class org.springframework....

    运维资源jar包

    3. **元数据**:例如`MANIFEST.MF`文件,它包含了关于`jar`包的基本信息,如主类(main class)、版本号等。 4. **库依赖**:为了实现特定功能,`jar`包可能包含其他第三方库,使得多个类库可以一起打包和分发。 在...

    windows部署jar服务包结构和脚本

    3. **配置文件**:应用程序可能需要一些配置文件,如`application.properties`或`log4j.properties`,它们通常位于`config`目录下。 4. **启动脚本**:为了方便服务的启动和停止,我们会创建批处理脚本(`.bat`文件...

    Eclipse中web-inf和meta-inf文件夹的信息

    - **定义**: `MANIFEST.MF` 文件存储了 JAR 包的基本属性信息,如版本号、构建工具等。 - **重要性**: 它是 JAR 文件的一部分,包含了运行该应用程序所必需的一些配置信息,比如主类名、依赖库路径等。 - **示例属性...

    ds.rar_采集

    其中,“log4j.properties”通常是在Java应用程序中用于日志记录的配置文件,而“META-INF”目录在Java类库中是标准的元数据存储位置,通常包含关于JAR文件的信息。至于“com”目录,这通常代表Java编程语言中的包...

    java源码生成包

    4. **META-INF**:这是Java标准的元数据目录,其中通常包含MANIFEST.MF文件,这个文件记录了关于JAR或WAR文件的元信息,如主类、版本信息等。在某些情况下,META-INF也可能包含服务提供者接口(SPI)的配置,比如...

    springboot-demo.rar

    Spring Boot默认集成了Logback或Log4j2作为日志系统,提供灵活的日志配置。 9. **YAML/Properties配置** Spring Boot支持使用 YAML 或 Properties 文件进行配置,YAML 提供了更友好的格式来定义复杂的配置结构。 ...

    LumaQQ.src.tar.gz_LumaQQ s

    2. **log4j.properties**:这是Apache Log4j的日志配置文件,Log4j是一个广泛使用的Java日志框架,用于记录应用程序的运行时信息。通过这个文件,我们可以了解LumaQQ的错误处理和日志记录策略。 3. **META-INF**:这...

    多功能通用Excel导入导出数据

    4. `log4j.properties`:日志配置文件,用于控制应用的日志输出级别、格式和目的地。 5. `config`:可能包含项目的配置文件,如数据库连接信息、应用设置等。 6. `META-INF`:Java应用的标准目录,通常包含MANIFEST....

    ejb 3.0 工程 例子 能跑的起来的

    `log4j.xml`是日志框架Log4j的配置文件,它定义了日志输出的级别、格式和目的地,帮助开发者跟踪和调试程序。 `MyXml.xml`可能是项目特定的配置文件,比如持久化配置(persistence.xml)、EJB的部署描述符(ejb-jar...

    20200711FtpUpload.7z

    5. `log4j.xml`:日志配置文件,使用Log4j框架来管理应用的日志输出。 6. `META-INF`:这是Java应用程序的标准目录,包含了如MANIFEST.MF等元数据文件。 7. `com`:这是一个标准的Java包名,可能包含了项目的主要源...

    前端-后端java的Util类的工具类

    │ log4j.properties │ messageResource_zh_CN.properties │ spring.xml │ struts.xml │ ├─28个java常用的工具类 │ │ Base64.java │ │ Base64DecodingException.java │ │ CConst.java │ │ CharTools....

    EclipseMavenSpringDM

    - 创建`src/main/resources/log4j.properties`文件,配置日志记录规则。 #### 十二、结论 通过本教程,您已经学习了如何使用Eclipse、Maven和Spring DM在OSGi平台上构建和部署服务。这些技能将有助于您更好地理解...

Global site tag (gtag.js) - Google Analytics