Как заставить log4J работать - я получаю " пакет org.апаш.к log4j не существует"

Я знаю, что это может быть Новичок qestion, но у меня возникли проблемы с настройкой 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:UsersAdelDownloadsapache-log4j-1.2.17log4j-1.2.17.сосуд как в системе, так и в пользователе var

enter image description here

но когда я запускаю свою программу, я все равно получаю

errors found:
File: C:UsersAdelDesktopvarious_topicsJavaProjectsHelloLOG4j.java  [line: 2]
Error: package org.apache.log4j does not exist

Я знаю, что я установил правильный путь к классам-если я запускаю cmd line:

C:Program FilesJavajdk1.6.0_20>print %LOG4J_HOME%
C:UsersAdelDownloadsapache-log4j-1.2.17log4j-1.2.17.jar is currently bein
g printed

3 ответов


вы должны добавить к log4j дома в classpath как JVM должен путь к log4j классы

если на Windows, вы можете использовать

set classpath=%classpath%;%LOG4J_HOME%

на linux / ubuntu (намного лучше, чем windows для разработки и серверов)

export classpath=$classpath:$LOG4J_HOME

затем запустите приложение после добавления других путей к classpath как

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

вам не нужно добавлять log4JHOME снова-как %classpath%; добавит к текущему пути к классам.

LOG4J_HOME не известен Java. Он просто используется log4j в случае конфигурации auto config/default.

на боковой ноте попробуйте использовать новый log4j2 !


можете ли вы показать, как вы пытаетесь скомпилировать код?

а также попробуйте добавить log4j.jar в каталог " lib " и скомпилировать с помощью пути к классам, ссылающегося на этот jar


просто хочу напомнить, что не оприходовано Log4j ключевое слово, в отличие от Logger:

import org.apache.Log4j.Logger; //typo
import org.apache.log4j.Logger; //correct

/usr/share/java/log4j-1.2-api-2.8.2.jar путь может быть расположен по проблеме dpkg -L liblog4j2-java(debian-based) команда, затем выполните:

$ sudo javac -cp .:xxx.jar:/usr/share/java/log4j-1.2-api-2.8.2.jar xxx.java