Я использую linux, и у меня есть следующие файлы в каталоге:
- logtest. java
- log4j2. xml
- log4j-api-2.13.1.jar
- log4j-core-2.13.1.jar
В файле logtest. java я импортирую библиотеку log4j с этим строка:
import org.apache.logging.log4j.*;
Мой CLASSPATH равен /path/to/directory:/path/to/directory/log4j-api-2.13.1.jar:/path/to/directory/log4j-core-2.13.1.jar
.
Когда я выполняю javac logtest.java
, я получаю следующую ошибку: error: package org.apache.logging.log4j does not exist
.
Но когда я выполняю javac -cp /path/to/directory:/path/to/directory/log4j-api-2.13.1.jar:/path/to/directory/log4j-core-2.13.1.jar logtest.java
, это работает.
Почему он не может найти пакет без аргумента -cp и из CLASSPATH?