Как правильно импортировать Apache HttpClient в NetBeans? - PullRequest
0 голосов
/ 26 ноября 2011

Я новичок в Java и пытаюсь импортировать и использовать библиотеку Http, найденную в Apache HttpClient Library (HttpClient 4.1.2)

Я скачал обаисходники и бинарные (с файлами .jar) файлы, и теперь я застрял в том, что делать.

Первое, что я сделал: выберите проект в Netbeans> щелкните правой кнопкой мыши «Свойства»> выберите «Библиотеки»> «Добавить Jar / папку»> выберите файлы .jar

Этот процесс создаетпапку с именем библиотеки в корне моего проекта и импортировать файлы .jar в.Однако при использовании HttpClient client = new HttpClient(); в моих проектах он показывает Не удается найти символ (о HttpClient) с import org.apache.http.client.HttpClient.*;

Но чтение по Управление файлами исходного кода и классов это такхорошо, если я могу вручную организовать библиотеку httpclient в корневой папке моего проекта, чтобы она выглядела как <projet root folder>\org\apache\http\client\HttpClient и так далее?

Ответы [ 2 ]

2 голосов
/ 27 ноября 2011

JAR-файлы отличаются от исходных файлов и файлов классов, вам не нужно организовывать их иерархически, как это было бы с файлами .java и .class, потому что содержимое файла jar уже организовано таким образом.

Я предполагаю, что вы используете ant-проект в netbeans.В этом случае узел библиотеки в вашем проекте на самом деле не соответствует папке на диске (в отличие от узла источников).Самое удобное - создать каталог lib в корневом каталоге вашего проекта, а затем поместить туда свои файлы JAR.После этого добавьте их в свой проект.Таким образом, NetBeans будет ссылаться на них через относительный путь к файлам JAR, что означает, что теперь вы можете скопировать весь проект куда-то еще (возможно, через систему контроля версий), и ссылки на JAR по-прежнему будут правильными.

Недостатком этого является некоторое дублирование банок, но это не так уж важно.Вы также должны управлять зависимостями вручную, что может быть рутиной.Преимущество этого (по крайней мере, в NetBeans) заключается в том, что Ant-проекты действительно хорошо работают в NetBeans, проекты типа Maven более новые и не так хорошо поддерживаются.Я также считаю, что проекты Ant создаются быстрее.

1 голос
/ 26 ноября 2011

Я думаю, что у вас есть проблема в вашем import утверждении:

import org.apache.http.client.HttpClient.*;

Я думаю, это должно быть либо

import org.apache.http.client.HttpClient;

или

import org.apache.http.client.*;

ПочемуВы хотели бы управлять внешней библиотекой, как это.Вы уже бросили библиотеку в путь к классу, и этого достаточно, верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...