【问题标题】:Maven installing java library fully of unimplemented abstract classes?Maven完全安装未​​实现的抽象类的java库?
【发布时间】:2013-10-07 21:22:13
【问题描述】:

在我的项目中,我使用的是 HttpClient,当我将其列为依赖项时

<dependency>
   <groupId>org.apache.httpcomponents</groupId>
   <artifactId>httpclient</artifactId>
    <version>4.2.1</version>
</dependency>

这是在我在本地下载 jar 文件并在其上运行 maven install 之后。当我尝试在我的休息服务器中使用库时,或者当我尝试像实例化 HttpClient 时

HttpClient client = new HttpClient();

我得到一个无法实例化抽象类的错误。在查看库的实际文件时,它们只是一堆未实现的抽象类。

将 HttpClient 作为库并能够在我的代码中使用的最简单方法是什么?

感谢您的帮助, 亚当

【问题讨论】:

标签: java maven apache-httpclient-4.x


【解决方案1】:

使用它来实例化 HttpClient

HttpClient client = new DefaultHttpClient();

你不能直接创建一个实例作为它的抽象类来了解更多信息

或者你可以使用

HttpClient httpclient = HttpClientBuilder.create().build();

ApacheHttpClinet

请参考nice tutorial

【讨论】:

  • 好的,谢谢。确实碰巧说 DefaultHttpClient() 已被弃用。
  • 编译器抱怨 HttpClientBuilder 在其类中保护了访问
猜你喜欢
  • 2017-02-27
  • 1970-01-01
  • 2013-06-15
  • 2012-01-20
  • 2014-02-05
  • 2015-01-03
  • 2015-09-09
  • 2014-08-18
  • 1970-01-01
相关资源
最近更新 更多