HTTPCLIENT не существует?Netbeans - PullRequest
       34

HTTPCLIENT не существует?Netbeans

1 голос
/ 07 февраля 2010

Я пытаюсь импортировать:

import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
import org.apache.commons.httpclient.params.HttpMethodParams;

Но мне говорят, что их не существует?

Я скачал: httpclient-4.0.1.jar и httpmime-4.0.1.jar

... и поместил их в ту же папку, что и мои файлы .java, которые пытаются использовать httpclient.

Есть идеи?

Я до сих пор не могу заставить его работать ... В папке "Библиотеки" у меня есть: apache-mime4j0.6.jar commons-codec-1.3.jar commons-logging-1.1.1.jar httpclient-4.0.1 .jar httpcore-4.0.1.jar httpmime-4.0.1.jar Для свойств файла java он имеет: compile classpath runp classpath boot classpath В каждом из них, похоже, ссылаются на импортированные мною jar-файлы. По-прежнему получать не существует. : - (

Я пытался сделать это и в Eclipse, и теперь эти файлы появляются в «Ссылочных библиотеках», но это все равно не работает. лол

Ответы [ 4 ]

3 голосов
/ 07 февраля 2010

Два упомянутых вами jar-файла необходимо поместить в путь к классам проекта в Netbeans, а не в каталог с исходным кодом.

В моем Netbeans 6.7.1 на Mac на вкладке Prjects вы можете щелкнуть правой кнопкой мыши по проекту и выбрать Properties. Это вызовет диалог свойств проекта. Там выберите элемент библиотеки из дерева слева. Оттуда, выберите Add Jar / Folder в представлении Compile. Чтобы добавить банку в ваш проект, используйте его, чтобы выбрать его, а затем выберите его.

EDIT:

Я только что скачал пакет HTTPClient, и мне кажется, что я вижу проблему:

в 4.0.1, структура пакета не такая, как вы ее определили. Вместо:

import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
import org.apache.commons.httpclient.params.HttpMethodParams;

использование:

import org.apache.http.client.*;
import org.apache.http.client.methods.*;
import org.apache.http.client.params.HttpMethodParams;
0 голосов
/ 10 апреля 2013

Была такая же проблема, и мне удалось получить решение. Вот оно:

1) Загрузите файл org.apache.commons.httpclient.jar.zip из
http://www.java2s.com/Code/Jar/o/Downloadorgapachecommonshttpclientjar.htm и сохраните его в любом месте на вашем компьютере.

2) Щелкните правой кнопкой мыши свой проект NetBeans и выберите Свойства

3) В категории свойств проекта выберите Библиотеки

4) Нажмите кнопку Добавить JAR / папку

5) Теперь перейдите к папке, в которой вы сохранили загруженный файл org.apache .... jar.zip файл и нажмите кнопку Открыть.

6) Теперь файл установлен, нажмите кнопку ОК, и все готово.

Обратите внимание, что для этого может потребоваться перезапустить среду IDE NetBeans.

0 голосов
/ 05 июля 2011

Кажется, что HttpClient изменил свой синтаксис с 3 до 4 версии ... У меня были те же проблемы, что и все вы, пытаясь импортировать пакеты, пока я не нашел этот пример:

http://w3mentor.com/learn/java/android-development/android-http-services/example-of-http-get-request-using-httpclient-in-android/

Этот пример ориентирован на Android, но работает в любом приложении Java !!! Я использую netbeans 6.9.1, httpclient-4.1.1.jar, commons-codec-1.4.jar и commons-logging-1.1.1.jar

Надеюсь, вы сможете решить свои проблемы !!!

0 голосов
/ 07 февраля 2010

В Eclipse нажмите Ctrl + Shift + O, чтобы организовать импорт. Это будет искать все неизвестные классы на пути к классам и попытаться импортировать их. Вы также можете навести курсор на имя класса и нажать Ctrl + Shift + M, чтобы попытаться импортировать этот отдельный класс. Это иногда полезно при столкновении имен классов (т. Е. Если два пакета имеют класс HttpClient, вы можете щелкнуть нужный класс).

Если банки находятся в ссылочных библиотеках, то они должны быть на вашем пути к классам. Вы можете проверить это, щелкнув правой кнопкой мыши по проекту и выбрав что-то вроде Build Path> Configure Build Path, затем перейдите на вкладку библиотеки.

Кроме того, вы, вероятно, автоматически выбрали сборку по умолчанию, но если вы этого не сделаете, вам нужно будет собрать свой проект. Вы также можете попытаться очистить путь сборки и пересобрать его. Я видел, как «Затмение» несколько раз выходило из синхронизации, и это исправило его, хотя и немного случайно.

Если вы используете Maven, такого рода вещи могут иногда происходить, если у вас неправильная область зависимостей (то есть время выполнения или тестирование или компиляция).

Для чего бы это ни стоило, если вы не используете весь пакет, нет причин импортировать содержимое всего пакета (т.е. пакет импорта. *).

...