Как заставить 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
но когда я запускаю свою программу, я все равно получаю
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