如何获得log4j的工作 - 我得到“包org.apache.log4j不存在”

问题描述:

我知道这可能是一个新手qestion,但我有与建立Log4J的问题:如何获得log4j的工作 - 我得到“包org.apache.log4j不存在”

我想运行一个log4j的演示,这是我的代码:

import org.apache.log4j.Logger; 
import org.apache.log4j.BasicConfigurator; 

public class HelloLOG4j { 

    private static final Logger logger = Logger.getLogger(Hello.class); 

    public static void main(String argv[]) { 
BasicConfigurator.configure(); 
logger.debug("Hello world."); 
logger.info("What a beatiful day."); 
    } 
} 

设置我的类路径: C:\ Users \用户阿德尔\下载\ Apache的log4j的-1.2.17 \ log4j的,1.2.17.jar系统和用户中的 var's

enter image description here

但是当我运行我的程序我仍然得到

errors found: 
File: C:\Users\Adel\Desktop\various_topics\JavaProjects\HelloLOG4j.java [line: 2] 
Error: package org.apache.log4j does not exist 

我知道,我设置CLASSPATH正确的 - 如果我运行CMD行:

C:\Program Files\Java\jdk1.6.0_20>print %LOG4J_HOME% 
C:\Users\Adel\Downloads\apache-log4j-1.2.17\log4j-1.2.17.jar is currently bein 
g printed 

您Neeed到log4j的家添加到类路径JVM需要log4j的类路径编译

如果在Windows上可以使用

set classpath=%classpath%;%LOG4J_HOME% 

然后运行你的应用程序添加其他路径后的classpath 像

set classpath=%classpath%;c:\users\adel\.... 

不需要再次添加log4JHOME - 因为%classpath%;将添加到当前类路径中。

LOG4J_HOME并不为Java所知。只有在自动配置/默认配置的情况下,log4j才会使用它。

在旁边注意尝试使用新的log4j2!

你能告诉你如何试图编译码?

并且也尝试添加log4j.jar到“lib”目录下,并与classpath中引用这个罐子

+0

我使用Eclipse和DrJava按照通常的方法编译。嗯,log4j.jar到'lib'目录好吧,请参阅 – Coffee 2013-02-16 19:23:32

+0

是的,尝试将jar添加到lib目录并确保该jar添加到类路径中 – 2013-02-16 19:26:03

+0

oK我只是将它添加到java的lib目录中。会看到 – Coffee 2013-02-16 19:34:43