2016-11-30 3 views
0

Я пытаюсь добавить apache-commons в мой новый проект, но у меня возникли проблемы с пакетами после импорта источника.Объявленный пакет не соответствует ожидаемому пакету для apache-commons

The declared package "org.apache.commons.math" does not match 
the expected package "src.main.java.org.apache.commons.math" 

Что я могу сделать?

+0

Почему вы «импортируете источник» в первую очередь? Просто загрузите файл jar и поместите его в путь сборки. Не следует использовать исходные файлы, а ваши собственные классы не должны находиться в пакете org.apache.commons.math. –

+0

Я добавил банки, но код не был скомпилирован, мой друг учитель сказал мне, что мне нужен источник – soommy12

+0

@JBNizet У меня есть другая папка-источник для моих собственных классов. – soommy12

ответ

1

Пакеты в Java преобразуются в иерархию папок, как для исходных файлов, так и для скомпилированных файлов классов. A Исходная папка ожидается содержать пакет org.apache.commons.math будет содержать файлы в структуре, например org/apache/commons/math/, где Исходная папка является прямым родителем org. Имея ожидаемый пакет src.main.java.org.apache.commons.math означает, что src/main/javaявляется висходной папки, а что, будучи установлен вИсходников. Откройте диалоговое окно Свойства вашего проекта, перейдите на страницу Java Build Path и исправьте содержимое закладки. Если вы используете Maven или другой инструмент для компиляции ваших источников, исправьте эту конфигурацию напрямую.

+0

Да, я сам это заметил. В любом случае, спасибо за правильный ответ! :) – soommy12

Смежные вопросы