gpt4 book ai didi

java.lang.IllegalAccessError : tried to access field

转载 作者:行者123 更新时间:2023-12-04 05:10:54 24 4
gpt4 key购买 nike

我收到错误:

java.lang.IllegalAccessError:尝试从 Jest-0.0.2.jar 中的类中的方法访问字段 com.google.gson.JsonNull.INSTANCE。我还使用 gradle artifact 加载了包 com.google.gson:compile 'com.google.code.gson:gson:2.2.1'

所有项目都编译正常,但在运行时,我收到以下错误:

java.lang.IllegalAccessError:试图从 io.searchbox.client.http.JestHttpClient 类访问字段 com.google.gson.JsonNull.INSTANCE
在 io.searchbox.client.http.JestHttpClient.isJson(JestHttpClient.java:155)
在 io.searchbox.client.http.JestHttpClient.createJsonStringEntity(JestHttpClient.java:142)
在 io.searchbox.client.http.JestHttpClient.constructHttpMethod(JestHttpClient.java:117)
在 io.searchbox.client.http.JestHttpClient.execute(JestHttpClient.java:46)

不知道为什么会出现这个错误。我知道如果有两个单独的类加载器,这是可能的。但是我没有做任何特殊的事情来加载多个类加载器。

任何帮助将不胜感激。

最佳答案

发现问题了。并不是我加载了两个版本的 Gson jar,而是另一个第三方 Jar,tika-app-1.2.jar,它实际上将 com.google.gson 包捆绑为他们的 jar 的一部分。

事实证明,他们拥有的 Jar 版本是 1.7.1 版,它具有不同版本的 JavaNull.java 和 JavaElement.java 类。

关于java.lang.IllegalAccessError : tried to access field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14926919/

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