Импорт org.apache.commons не может быть разрешен в eclipse juno

У меня проблема при компиляции моего проекта в eclipse. Это привело к ошибке Не удалось разрешить импорт org.apache.commons.

enter image description here

Пожалуйста, расскажите мне, что говорит эта ошибка. и как его решить.

Ответ 1

Указанные пакеты/классы отсутствуют в classpathpath. В принципе, Java не знает, о чем вы говорите, когда вы говорите, чтобы импортировать это и то. Он не может найти их в пути к классам.

Это часть Apache Commons FileUpload. Просто загрузите JAR и опустите его в папку /WEB-INF/lib проекта webapp, и эта ошибка должна исчезнуть. Не забудьте сделать то же самое для Apache Commons IO, в котором зависит FileUpload, иначе вы столкнетесь с той же проблемой во время выполнения.


Несвязанный к конкретной проблеме, я вижу, что вы используете Tomcat 7, который является контейнером, совместимым с Servlet 3.0. Знаете ли вы, что вы можете просто использовать новый метод request.getPart() для получения загруженного файла без необходимости использования всего файла Commons FileUpload? Просто добавьте аннотацию @MultipartConfig к классу сервлета, чтобы вы могли ее использовать. См. Также Как загрузить файлы на сервер с помощью JSP/Servlet?

Ответ 2

Вы могли бы добавить в проект один необходимый внешний файл jar. Перейдите в свой проект → путь сборки java → библиотеки, добавьте внешний JARS. Затем добавьте загруженный файл с официального сайта. Мое имя по умолчанию - commons-codec-1.10.jar

Ответ 3

разверните "Ресурсы Java", а затем "Библиотеки" (в проекте eclipse). убедитесь, что присутствует "Apache Tomcat".

если не следовать, щелкните правой кнопкой мыши по проекту → "Путь сборки" → "Путь сборки Java" → "Добавить библиотеку" → выберите "Время выполнения сервера" → Далее → выберите "Apache Tomcat → нажмите" Готово "

Ответ 4

Если у вас есть проект Apache Maven, он легко будет использовать этот пакет в вашем проекте. Просто укажите его в pom.xml:

<project>
...

    <properties>
        <version.commons-io>2.4</version.commons-io>
    </properties>

    <dependencies>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>${version.commons-io}</version>
        </dependency>
    </dependencies>

...
</project>

Ответ 5

Ищите "poi-3.17.jar"!!!

  • Загрузить с " https://poi.apache.org/download.html".
  • Выберите одно бинарное распределение → poi-bin-3.17-20170915.tar.gz
  • Разархивируйте файл и найдите этот "poi-3.17.jar".

Проблема решена и ошибки исчезли.