Как определить имя пакета класса в jar-файле

Например, в следующем примере log4j.jar:путь к папке класса log4j jar для файла класса Logger.class

импортировать:

import org.apache.log4j.Logger;

Имя пакета "org.apache.log4j" определяется путем \org\apache\log4j\Logger.class?

1 ответ

Решение

Да, имя пакета должно соответствовать пути в файле JAR (или каталоге). В противном случае класс не может быть найден.

Однако вы не можете просто переместить файл класса, чтобы изменить пакет. Он также закодирован в самом байт-коде класса. Если вы хотите изменить его, вам нужно перекомпилировать класс.

Другие вопросы по тегам