所以我是一名C程序员,他正在尝试学习Java,以便编写一个与特定网站相对应的客户端https受体应用程序 .
My Problem:
我在网上找到了这个美妙的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”环境变量以反映这一点(请注意我知道如何设置变量,而不是设置它的内容) .
My Question:
有人可以向我解释(以外行人的话说)如何将这个库下载并设置到我的Windows 10 PC上,以便我可以在我的代码中实现上述 include
语句?
4 回答
您应该安装构建/依赖关系管理工具,例如maven(还有其他) . 然后,您只需将以下内容添加到项目pom.xml中,maven将处理其余的内容 .
如果您想手动处理添加.jar(及其依赖项),您可以指定“CLASSPATH = path / to / your.jar”或运行时使用“java -cp path / to / your.jar”
你需要做的就是把jar放在项目的类路径中 . 这可以通过多种方式完成,具体取决于你是否使用maven,gradle等任何构建工具 . 但是因为你是java的新手,我建议你下载来自here的jar并将其解压缩并放入任何添加到类路径中的文件夹中 .
如果您已创建了一个webproject,那么默认情况下
WebContent->WEB-INF->lib
已经在您的calsspath中 . 所以只需将.jar文件粘贴到此文件中即可 .如果您正在使用maven或gradle或常 Spring 藤,请参阅此处:http://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient/4.5.2
N.B.:you don't need to add anything to your windows classpath or modify any path variables of your OS. these are all project specific classpaths. So do it your project. Use a build tool like maven if you wish to access these more easily. Also recommended is to use eclipse or netbeans or some other mordern IDE
只需确保它附带的每个
.jar
文件都在CLASSPATH
中 .例如
等等......我做了上面的前两个
CLASSPATH
元素,你最终需要为我在dist中看到的10个左右的JAR中的每个元素提供一个元素 .可以将
.jar
文件视为.so
或.dll
文件 - 已编译的二进制文件 . 可以认为这相当于将.so
或.dll
文件放在PATH
中 .在我的示例中,我设置了
CLASSPATH
via环境属性,如.bashrc
文件等 . 由于您使用的是Windows,因此可以使用“高级系统设置”控制面板中提供的Windows环境变量 . 您也可以通过命令行(javac -classpath
和java -classpath
),构建工具或其他方式设置它们 . 我发现了一些讨论这个问题的有用链接:this one和this other one .从长远来看,你应该学习如何使用Maven,就像这里提出的其他答案一样,但首先要掌握Java基础知识 . 您知道,Maven就像您的世界中的
nmake
,还有自动下载和管理第三方依赖项的能力,以及许多其他功能 .如果您的项目是
maven
,那么您可以在pom.xml
中添加依赖项,如上所述如果您的项目不是
maven
类型,则只需下载jar
并将此jar
文件添加到lib
文件夹 . 您的依赖关系将自动解决 . 由于依赖性,不会引发任何错误 .