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

У меня возникла проблема при компиляции моего проекта в Eclipse. Это сбрасывает ошибку Импорт org.apache.commons не может быть решен.

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

9 ответов

Решение

Упомянутый пакет / классы отсутствуют в пути к классам во время компиляции. По сути, 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?

Если у вас есть проект 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>

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

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

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

Вы также можете добавить в проект внешний файл jar. Перейдите в свой проект -> свойства -> путь сборки java -> библиотеки, добавьте внешние JARS. Затем добавьте загруженный файл jar.

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

  1. Загрузите с " https://poi.apache.org/download.html".
  2. Нажмите один бинарный дистрибутив -> poi-bin-3.17-20170915.tar.gz
  3. Разархивируйте загружаемый файл и найдите этот "poi-3.17.jar".

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

Людям, работающим над проектом OSGI, необходимо добавить зависимости в свой файл.META-INF/MANIFEST.MF:

      Import-Package:
 org.apache.commons.fileupload;version="1.3.1",
 org.apache.commons.io;version="1.4.0",
...

По моему небольшому опыту, я решил проблему с org.apache.commons.cli в моей версии Eclipse: 2019-12 (4.14.0):

В Provar (2.8.0) проблема была решена после добавления файла jar (commons-io-2.11.0.jar) в проект.

Шаги:1. Загрузите последний файл JAR с https://commons.apache.org/proper/commons-io/download_io.cgi .

  1. Добавлен файл jar в папку lib в проекте. 2. Проект -> Свойства -> Путь сборки Java -> Библиотеки -> Добавить банки из папки lib.
Другие вопросы по тегам