java - 如何在 NetBeans 中正确导入 Apache HttpClient?

标签 java http import client

我是 Java 新手,我正在尝试导入和使用 Apache HttpClient Library (HttpClient 4.1.2) 中找到的 Http 库。

我已经下载了源代码和二进制(带有 .jar 文件)文件,但现在我不知道该怎么做。

我做的第一件事是: 在 Netbeans 中选择项目 > 右键单击​​“属性”> 选择库 > 添加 Jar/文件夹 > 选择 .jar 文件

此过程在我的项目根目录中创建一个名为libraries的文件夹,并将 .jar 文件导入其中。但是当使用HttpClient client = new HttpClient();时在我的项目中,它显示找不到符号(关于 HttpClient),带有 import org.apache.http.client.HttpClient.*;

但是请继续阅读Managing Source and Class Files如果我可以在项目根文件夹中手动组织 httpclient 库,使其看起来像 <projet root folder>\org\apache\http\client\HttpClient ,这样很好吗?等等?

最佳答案

Jar 文件与源文件和类文件不同,您不需要像使用 .java 和 .class 文件那样分层组织它们,因为 jar 文件的内容已经按照这种方式组织。

我假设您正在使用 netbeans 中的 ant 项目。在这种情况下,项目中的库节点并不真正对应于磁盘上的文件夹(与源节点不同)。最方便的方法是在项目根目录下创建一个 lib 目录,然后将 jar 文件放入其中。之后,将它们添加到您的项目中。这样,netbeans 将通过 jar 文件的相对路径引用它们,这意味着您现在可以将整个项目复制到其他地方(可能通过源代码控制),并且 jar 引用仍然是正确的。

这样做的缺点是 jar 有一些重复,但这没什么大不了的。您还必须手动管理依赖项,这可能是一件苦差事。这样做的好处(至少在 NetBeans 中)是 ant 项目在 NetBeans 中运行得非常好,而 Maven 类型的项目较新并且支持得不太好。我还发现 ant 项目构建得更快。

关于java - 如何在 NetBeans 中正确导入 Apache HttpClient?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8280367/

相关文章:

java - 如何在 NetBeans 中手动组织文件和文件夹?

JAVA写入灰度JPEG图像(依赖JDK版本?)

java - 使用 Spring/Hibernate 将数据导入和导出为文件

C- 通过网络浏览器访问的 HTTP 网络服务器

http - 如何从 http.request() 中正确捕获异常?

python - 运行 uWSGI 时没有名为 flask 的模块

从 .txt 文件导入 MySQL

java - 我无法从Java中的数组列表中删除最后一个元素

java - Android-Visual Studio 中支持 Java 到 C# 的等效命名空间/引用

spring - 如何从 spring boot Controller 向另一台服务器执行 http 请求