【发布时间】:2013-01-04 16:04:10
【问题描述】:
我从来没有真正理解过 java 库,如果有人能澄清我的理解,我会很高兴:
- 当我需要一个包时,Java 默认不提供该包,然后我用谷歌搜索它并下载二进制文件。即“HttpClient”然后我从 apache.org 下载
httpcomponents-client-4.2.2-bin.zip - 我首先需要将.zip 文件导入netbeans,然后使用
import命令(通常会自动建议)。
我还有一些疑问/问题。
HttpClient 类似乎是 apache 客户端库的一部分,但我被告知 import sun.net.www.http.HttpClient 为什么? (即使我这样做也不能解决剩下的问题)
然后尝试使用HttpClient httpclient = new DefaultHttpClient(); 表示找不到 DefaultHttpClient 符号,但该库已添加到 Netbeans。
看看这个类似的例子http://www.vogella.com/articles/ApacheHttpClient/article.html 我下载的包中没有一些导入。
这在我身上经常发生,有时我在没有真正理解的情况下设法解决它。 Atm 我正在尝试实现这个答案https://stackoverflow.com/a/3325065/960086
【问题讨论】:
-
你没有考虑过使用 Maven 吗? :) 添加和管理依赖项非常简单。看看这个:maven.apache.org
-
您应该导入 *.jar,而不是 *.zip 发行版。你会在 /lib 子目录下的 *.zip 中找到这些 jars
-
你需要了解包的工作原理。
-
我会去看看 Maven,谢谢你的建议。 @radai 我认为那是我的错误,您想回答以进行检查吗? SLaks 这正是我想要做的。
-
使用 Maven 只会隐藏真正的答案 - 您需要将 zip 中的 jar 文件添加到应用程序的类路径中,并且您需要了解类路径和包。
标签: java maven import jar httpclient