如何安装和导入 Java "HttpClient" 库

How to install & import Java "HttpClient" Library

所以我是一名 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 语句吗?

您应该安装 build/dependency 管理工具,例如 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 文件都在您的 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 元素,最终我在 dist.

中看到的 10 个左右的 JAR 中的每一个都需要一个元素

.jar 文件视为类似于 .so.dll 文件的东西 - 已编译的二进制文件。将此视为等同于将 .so.dll 文件放入 PATH.

在我的示例中,我通过环境属性设置了 CLASSPATH,例如 .bashrc 文件等。由于您使用的是 Windows,因此您可以使用可通过“高级系统设置”控制面板获得的 Windows 环境变量。您还可以通过命令行(javac -classpathjava -classpath)、构建工具或其他方式设置它们。我找到了几个讨论这个问题的有用链接:this one and this other one.

从长远来看,您应该学习如何使用 Maven,就像此处建议的其他答案一样,但首先要掌握 Java 基础知识。正如您所知,Maven 就像您的世界中的 nmake,加上自动下载和管理第 3 方依赖项的能力,以及许多其他功能。

您需要做的就是将 jar 放入项目的类路径中。这可以通过多种方式完成,具体取决于您是否使用任何构建工具,如 maven、gradle 等。 但是由于您是 java 的新手,我建议您从 here 下载 jar 并解压并将其放入 添加到类路径 的任何文件夹中。

如果您已经创建了一个网络项目,那么默认情况下 WebContent->WEB-INF->lib 已经在您的 calsspath 中。所以只要将 .jar 文件粘贴到这个文件中就可以了。

如果您使用的是 maven 或 gradle 或 ivy,请参考此处:http://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient/4.5.2

N.B.:您不需要向 windows 类路径添加任何内容或修改 OS 的任何路径变量。这些都是项目特定的类路径。所以做你的项目。如果您希望更轻松地访问这些,请使用像 maven 这样的构建工具。还建议使用 eclipse 或 netbeans 或其他一些现代 IDE

如果您的项目是 maven 那么您可以在 pom.xml 中添加依赖项,如上所述

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

如果您的项目不是 maven 类型,则只需下载 jar 并将此 jar 文件添加到 lib 文件夹。您的依赖关系将自动解决。不会因依赖而引发错误。