Ошибка импорта пакета log4j - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь скомпилировать следующую очень простую Java-программу, которая будет расширена для использования пакета log4j:

import org.apache.log4j.Logger;

public class App {

    public static void main(String[] args) {
        System.out.println("Howdy");
    }
}

Я загрузил двоичный пакет log4j с веб-сайта Apache, разархивировал файл, установил следующееэкспорт:

$ export CLASSPATH=$CLASSPATH:/home/ahmed/temp/log4j/apache-log4j-2.11.0-bin/log4j-core-2.11.0.jar 
$ export PATH=$PATH:/home/ahmed/temp/log4j/apache-log4j-2.11.0-bin

Я получаю следующую ошибку при компиляции App.java:

$ javac App.java 
App.java:5: error: package org.apache.log4j does not exist
import org.apache.log4j.Logger;
                       ^
1 error

Мне кажется, что я упускаю что-то базовое в концепции упаковки / импорта java.

Спасибо, Ахмед.

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

включите файл jar в ваш проект!или установите среду перед началом нового проекта!и иногда после того, как вы сначала настроили среду на своем компьютере, вам нужно протестировать в DOS по cmd, некоторые настройки среды должны перезагрузить ваш pc.no, необходимый на Mac

classpath add;.;,означает, что вы можете использовать их в любом пути на вашем компьютере

0 голосов
/ 23 мая 2018

Интерфейс Logger распространяется в другом jar-файле, вам нужно получить файл log4j-api-2.11.0.jar и включить этот jar-файл в ваш classpath.

Также проверьте javadoc на наличие log4jверсия 2.11 (например, здесь https://logging.apache.org/log4j/2.0/log4j-api/apidocs/index.html), Logger находится в другом пакете, org.apache.logging.log4j.Logger.

(конечно, используя IDE + Maven или Gradle, было бы намного проще разобраться в этомтип вопросов).

...