簡體   English   中英

如何安裝和導入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語句?

您應該安裝構建/依賴關系管理工具,例如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”

只需確保它附帶的每個.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文件 - 已編譯的二進制文件。 可以認為這相當於在PATH中放入.so.dll文件。

在我的示例中,我通過環境屬性設置CLASSPATH ,如.bashrc文件等。 由於您使用的是Windows,因此可以使用“高級系統設置”控制面板中提供的Windows環境變量。 您也可以通過命令行( javac -classpathjava -classpath ),構建工具或其他方式設置它們。 我找到了幾個有用的鏈接來討論這個: 這一個另一個

從長遠來看,你應該學習如何使用Maven ,就像這里提出的其他答案一樣,但首先要掌握Java基礎知識。 您知道,Maven就像您的世界中的nmake ,還有自動下載和管理第三方依賴項的能力,以及許多其他功能。

你需要做的就是把jar放在項目的類路徑中。這可以通過多種方式完成,具體取決於你是否使用maven,gradle等任何構建工具。但是因為你是java的新手,我建議你下載jar從這里解壓縮並將其放入任何添加到類路徑的文件夾中

如果您已創建webproject,則默認情況下WebContent->WEB-INF->lib已在您的calsspath中。 所以只需將.jar文件粘貼到此文件中即可。

如果您使用maven或gradle或ivy,請參閱此處: http ://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient/4.5.2

注意:您不需要在Windows類路徑中添加任何內容或修改操作系統的任何路徑變量。 這些都是項目特定的類路徑。 所以你的項目吧。 如果您希望更輕松地訪問這些工具,請使用像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文件夾即可。 您的依賴項將自動解決。 由於依賴性,不會引發任何錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM