2013-02-16 3 views
8

Ich weiß, das ein Neuling qestion sein kann, aber ich habe Probleme mit Log4J Einrichtung:Wie erhalte ich log4j zu arbeiten - ich bin immer „Paket org.apache.log4j existiert nicht“

ich möchte ein log4j Demo laufen, und hier ist mein Code:

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."); 
    } 
} 

ich mein Classpath: C: \ Benutzer \ Adel \ Downloads \ apache-log4j-1.2.17 \ log4j-1.2.17.jar sowohl im System als auch im Benutzer var

enter image description here

Aber

wenn ich mein Programm laufen noch bekomme ich

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

Ich weiß, dass ich Classpath richtig gesetzt - wenn ich cmd Zeile:

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 

Antwort

2

Sie neeed log4j Heimat der Classpath hinzufügen JVM den Pfad zu den log4j Klassen benötigt

wenn auf Windows

set classpath=%classpath%;%LOG4J_HOME% 

dann Ihre Anwendung laufen nach dem Hinzufügen anderen Pfaden können wie

classpath

Sie müssen log4JHOME nicht erneut hinzufügen, da %classpath%; zum aktuellen Klassenpfad hinzugefügt wird.

LOG4J_HOME ist Java nicht bekannt. Es wird nur von log4j im Falle von auto config/default config verwendet.

Auf eine Randnotiz versuchen Sie mit neuen log4j2!

0

Können Sie zeigen, wie Sie versuchen, die kompilieren Code?

Und auch versuchen, die log4j.jar zu ‚lib‘ Verzeichnis hinzufügen und kompilieren mit dem Classpath der auf dieses Glas

+0

Ich kompiliert mit Eclipse und DrJava, nach der üblichen Methode. Hmm, log4j.jar zu "lib" -Verzeichnis OK, lemme sehe – Coffee

+0

Ja, versuche das jar zum lib-Verzeichnis hinzuzufügen und stelle sicher, dass das jar zum classpath hinzugefügt wird –

+0

oK Ich habe es gerade zu javas lib-Verzeichnis hinzugefügt. wird sehen – Coffee

Verwandte Themen