我是否正确设置了log4j home System Variable(for Classpath)?

时间:2013-04-30 22:21:28

标签: java logging configuration log4j log4j2

我在Windows上设置log4J时遇到了很多麻烦。我正在阅读online how-to,但它并没有真正点击:

这就是我设置系统变量的方式:

enter image description here

完整的var。价值是:

C:\apache-log4j-2.0-beta4-bin\org\apache\logging\log4j\core

然后我将LOG4J_HOME变量添加到PATH变量。

但编译时我仍然会遇到错误。有没有人指点这个? 非常感谢你

2 个答案:

答案 0 :(得分:1)

让我们看看,您已将apache-log4j-2.0-beta4-bin.zip解压缩到C:\驱动器。 这为您提供了该目录中的一大堆jar文件。 您无需解压缩这些jar文件。

相反,在编译java程序时,可以将一些jar文件添加到类路径中。 您可能只需要添加

  1. log4j-api-2.0-beta4.jar
  2. log4j的核-2.0-beta4.jar
  3. 这两个jar文件通常就足够了。其他jar文件是特殊情况的帮助器。有些不能一起使用,所以不要只添加所有这些!

    编译时如何将这些jar文件添加到类路径的细节取决于您用于编译的内容。

    顺便说一句,log4j 2.0 beta5最近发布了一些新功能和许多错误修正。

答案 1 :(得分:1)

据我所知,您可能需要在Windows的系统变量'CLASS_PATH'的尾部添加字符串“; C:\ apache-log4j-2.0-beta4-bin \ org \ apache \ logging \ log4j \ core” 。如果在系统变量列表中找不到“CLASS_PATH”,则必须添加它。在此之后,注销您的Windows帐户并登录。它应该工作。