gpt4 book ai didi

java - 新手javac导入库(httpclient)命令行

转载 作者:行者123 更新时间:2023-11-30 09:04:37 25 4
gpt4 key购买 nike

我有这个 .java,但无法成功编译。我从 apache 网站下载了 httpclient apache,并尝试使用以下命令对其进行编译。

javac -cp/httpcomponents-client-4.3.4/lib/*.jar;. PostToServer.java

import org.apache.http.client.HttpClient;

public class PostToServer {


public final static String postapiURL = "http://www.google.com";

public PostToServer() {

}

public static void main(String[] args) {

postAPI(postapiURL);

}

public static void postAPI(String urlString) {

try {

HttpPost request = new HttpPost(urlString);

} catch (Exception e) {
e.printStackTrace();
}

}

}

这是目录下的文件

~/CallServer$ ls -l httpcomponents-client-4.3.4/lib/
commons-codec-1.6.jar
commons-logging-1.1.3.jar
fluent-hc-4.3.4.jar
httpclient-4.3.4.jar
httpclient-cache-4.3.4.jar
httpcore-4.3.2.jar
httpmime-4.3.4.jar

编译错误:

Try: sudo apt-get install <selected package>
The program 'import' can be found in the following packages:
* imagemagick
* graphicsmagick-imagemagick-compat
Try: sudo apt-get install <selected package>
bash: httpcomponents-client-4.3.4/: Is a directory
public: command not found
bash: //public: No such file or directory
public: command not found
bash: PostToServer.java: line 35: syntax error near unexpected token `('
bash: PostToServer.java: line 35: ` public PostToServer() {'

回答(感谢您的回答):因此,从网站下载 .jar 二进制文件后,您基本上必须重命名这些 jar 文件并将它们移动到 org/apache/http/client/,您必须在其中手动创建这些文件夹。

最佳答案

你的命令有点不对劲。 bash 将 ; 视为命令分隔符,因此 cp; 之后的所有内容都是命令(分隔符“;”适用于 Windows) .然后你的图书馆在一个子文件夹而不是根 - 所以这个,

javac -cp /httpcomponents-client-4.3.4/lib/*.jar;. PostToServer.java 

应该是,

javac -cp httpcomponents-client-4.3.4/lib/*.jar:. PostToServer.java 

关于java - 新手javac导入库(httpclient)命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25152625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com