如何安装和导入Java的“HttpClient”库

5
我是一名C++程序员,正在尝试学习Java,以编写客户端https接收器应用程序,对应特定网站。
我的问题是:我在网上发现了一个看起来很棒的Java库,叫做“HttpClient”(请参见https://hc.apache.org/httpclient-3.x/tutorial.html)。不幸的是,唯一安装该库的方法是手动安装(下载一个包含所有.jar文件的.zip文件)。我知道包含路径应该类似于这样。
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
import org.apache.commons.httpclient.params.HttpMethodParams;

但是我不知道如何配置"CLASSPATH"环境变量以反映这一点(请注意,我知道如何设置变量,只是不知道要设置什么)。

我的问题:
有人能否用通俗易懂的语言解释一下如何在我的Windows 10 PC上下载和设置这个库,以便我可以在我的代码中实现上述include语句?


我提前道歉,因为在Java方面我是一个非常菜鸟。 - user5739133
你是否正在使用像Eclipse这样的集成开发环境? - dantiston
在编译和运行生成的应用程序时,需要将其放在类路径上。类路径需要包括所有所需JAR文件的路径。使用IDE或像Maven这样的构建工具进行编译和运行可以帮助避免手动编写类路径。 - Jiri Tousek
4个回答

2
你需要安装一个构建/依赖管理工具,例如maven(也有其他选择)。然后只需将以下内容添加到项目pom.xml文件中,maven将处理其余的事情。
<dependency>
  <groupId>org.apache.httpcomponents</groupId>
  <artifactId>httpclient</artifactId>
  <version>4.5.2</version>
</dependency>

如果您希望手动处理添加 .jar 文件 (以及它的依赖项),您可以指定 "CLASSPATH=path/to/your.jar" 或者在运行时使用 "java -cp path/to/your.jar"。


我尝试过这个,但是Maven给了我一个错误,说它找不到库。我需要在哪里输入我的HttpComponents库的路径吗? - user5739133

0

请确保每个附带的.jar文件都在您的CLASSPATH中。

例如:

export MY_INSTALL_DIR=/some_dir/httpcomponents-client-4.5.2/lib
export CLASSPATH=$MY_INSTALL_DIR/commons-codec-1.9.jar:$MY_INSTALL_DIR/commons-logging-1.2.jar

等等...我完成了上面的前两个CLASSPATH元素,你最终需要为分发包中看到的大约10个JAR文件之一添加一个元素。

.jar文件视为类似于.so.dll文件-编译后的二进制文件。将其视为将.so.dll文件放入PATH的等效操作。

在我的例子中,我通过环境属性设置了CLASSPATH,比如像.bashrc文件或类似的文件。由于你使用的是Windows系统,你可以通过高级系统设置控制面板中提供的Windows环境变量来设置它们。你也可以通过命令行(javac -classpathjava -classpath)、构建工具或其他方式来设置它们。我找到了一些有用的链接来讨论这个问题:this onethis other one
从长远来看,你应该学习如何使用Maven,就像其他答案中所建议的那样,但首先要掌握Java基础知识。只是为了让你知道,Maven就像你们世界中的nmake,还具有自动下载和管理第三方依赖项以及许多其他功能的能力。

0
如果你的项目是 maven,那么你可以像上面所说,在 pom.xml 中添加依赖。
      <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.2</version>
      </dependency>

如果您的项目不是 maven 类型,则只需下载 jar 并将此 jar 文件添加到 lib 文件夹中。您的依赖项将自动解决。由于依赖关系,不会出现任何错误。

0

你所需要做的就是将jar包放入项目的类路径中。这可以通过多种方式完成,具体取决于您是否使用任何构建工具,如maven、gradle等。

但由于您是Java的新手,我建议您从这里下载jar包并将其提取出来,然后将其放入任何已添加到类路径中的文件夹中。

如果您创建了一个Web项目,则默认情况下WebContent->WEB-INF->lib已经在您的类路径中。因此,只需将.jar文件粘贴到此文件夹中即可。

如果您正在使用maven、gradle或ivy,请参考http://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient/4.5.2

注意:您无需将任何内容添加到Windows类路径中,也无需修改操作系统的任何路径变量。这些都是特定于项目的类路径。因此,请在您的项目中进行设置。如果您希望更轻松地访问这些内容,请使用构建工具,如Maven。同时建议使用Eclipse、NetBeans或其他现代化的IDE。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接