【问题标题】:use httpclient4.0.3.jar in eclipse but import error在eclipse中使用httpclient4.0.3.jar但导入错误
【发布时间】:2013-07-26 11:18:21
【问题描述】:

我把httpclient-4.0.3.jar、httpcore-4.0.1.jar放在eclipse的lib文件夹下。我在 Java Build Path > Libraries 中使用它们。但是我的 java 源文件中仍然出现错误,无法在这些 jar 中导入类。

我的操作系统是window7 Java 运行时环境为 1.6_0_45 日食是 3.7

我已经清理并刷新了项目以重建它几次。这是行不通的。 我的电脑刚刚从 Windows XP 升级。在升级之前它曾经是好的。

我怎样才能使它正确?

【问题讨论】:

  • 错误类在 org.apache.commons.httpclient package import org.apache.commons.httpclient.HttpClient;导入 org.apache.commons.httpclient.NameValuePair;导入 org.apache.commons.httpclient.UsernamePasswordCredentials;导入 org.apache.commons.httpclient.auth.AuthScope;导入 org.apache.commons.httpclient.methods.FileRequestEntity;导入 org.apache.commons.httpclient.methods.PostMethod;导入 org.apache.commons.httpclient.methods.RequestEntity;导入 org.apache.commons.httpclient.methods.StringRequestEntity;导入 org.apache.commons.httpclient.methods.ByteArrayRequestEntity;
  • 您能否查看库并确保错误导入的类确实在 jar 中?也许你错过了另一个图书馆。否则,您的描述听起来是正确的。
  • 我刚刚检查过。是的,它们不在 httpcore.jar 或 httpclient.jar 中。你知道这些类应该放在哪个 jar 中吗?
  • 检查我的答案!尝试旧版本的库。检查您以前使用过哪些。

标签: java eclipse windows-7 httpclient


【解决方案1】:

显然,httpclient 库重命名/移动了类和包。

根据this site,最后一个包含org.apache.commons.httpclient.NameValuePair的httpclient版本是3.1-alpha1。

如果您查看api from httpclient 4.2.5,您会发现包结构有所不同。 HttpClient 现在位于包 org.apache.http.client 中,而不是 org.apache.httpclient

我建议您获取以前使用过的库版本,很可能不是您当前使用的 4.0.3 或 4.0.1。

【讨论】:

  • 谢谢。我包括 commons-httpclient-3.1.jar。现在好了
猜你喜欢
  • 1970-01-01
  • 2013-10-07
  • 2015-05-17
  • 1970-01-01
  • 2012-01-23
  • 2011-03-17
  • 1970-01-01
相关资源
最近更新 更多