如何获得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
但是当我运行我的程序我仍然得到
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中引用这个罐子
我使用Eclipse和DrJava按照通常的方法编译。嗯,log4j.jar到'lib'目录好吧,请参阅 – Coffee 2013-02-16 19:23:32
是的,尝试将jar添加到lib目录并确保该jar添加到类路径中 – 2013-02-16 19:26:03
oK我只是将它添加到java的lib目录中。会看到 – Coffee 2013-02-16 19:34:43