gpt4 book ai didi

Java/Jython - 如何将未找到的类与特定的 jar 文件相关联

转载 作者:行者123 更新时间:2023-11-30 08:51:50 24 4
gpt4 key购买 nike

这也让我在试验 Lucene 包时感到困惑......但这是一个例子,现在我正在尝试使用 Java 进入 HTTP/JSON/URL 东西。事实上,我使用 Jython...因为这不是 SSCCE,所以我将其留在(更简洁的)Jython 中。 Java 用户应该不难理解。

我从 SO 那里得到了一些代码,解释了如何使用 Java 发送 JSON 对象:

import javax.json
import org.apache.http.impl.client as httpclient

httpClient = httpclient.HttpClientBuilder.create().build()
try:
request = javax.json.HttpPost("http://yoururl") # Rubbish: see below
params = javax.json.StringEntity(json.toString())
request.addHeader("content-type", "application/json")
request.setEntity(params)
httpClient.execute(request)
# handle response here...
except Exception, ex:
# handle exception here
print ex
httpClient.close()

当我尝试运行它时,我首先得到 HttpClientBuilder 的“类未找到”。
一些谷歌搜索将我引导至 https://hc.apache.org/downloads.cgi ...所以我看着这个页面并想:它可能是我需要的“HttpClient”下载...所以我下载并解压缩了 10 个 jar 文件。我想我需要包含 httpclient-4.4.1.jar。正确。

接下来“找不到类”的是 ConnectionReuseStrategy:我调查然后包含 httpcore-4.4.1.jar。正确。

在此之后,我得到 org.apache.commons.logging.LogFactory 的“类未找到”。猜测,我包括 commons-logging-1.2.jar。正确。

在这之后我得到

'javapackage' object has no attribute 'HttpPost'

这个 Jython 消息意味着我猜错了 HttpPost 的包“javax.json”。
所以我用谷歌搜索“HttpPost”,发现它是 org.apache.http.client.methods 的成员。这并没有告诉我接下来要包含哪个 jar 文件...我必须猜测!

我的问题是:假设您可以找到一个类来自的(可能)包,您能否找到该包与实际 jar 文件的关系?正如我所说,这对我来说是 Lucene 的一个大难题,现在是所有这些 Apache HTTP 的东西。

最佳答案

www.findjar.com (或某些人认为的 http://findjar.com)!

稍后然而,不系统:它似乎不涉及自动化系统。您必须提交“可能的候选人” jar 。我提交了 elasticsearch jar。但 Lucene 似乎也不见了。已经开始阅读有关 Maven 的内容。叹息。

关于Java/Jython - 如何将未找到的类与特定的 jar 文件相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30415765/

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