Импорт 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"!!!
- Загрузите с " https://poi.apache.org/download.html".
- Нажмите один бинарный дистрибутив -> poi-bin-3.17-20170915.tar.gz
- Разархивируйте загружаемый файл и найдите этот "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",
...
В Provar (2.8.0) проблема была решена после добавления файла jar (commons-io-2.11.0.jar) в проект.
Шаги:1. Загрузите последний файл JAR с https://commons.apache.org/proper/commons-io/download_io.cgi .
- Добавлен файл jar в папку lib в проекте. 2. Проект -> Свойства -> Путь сборки Java -> Библиотеки -> Добавить банки из папки lib.