gpt4 book ai didi

java - 如何获取 Java gDrive api 的 com.google.common.base.Precondition 类?

转载 作者:行者123 更新时间:2023-12-02 02:27:28 25 4
gpt4 key购买 nike

我试图按照快速入门教程获得与 Google Drive API 兼容的 Java 接口(interface),但每次运行程序时都会抛出“NoClassDefFoundError: com/google/common/base/Preconditions”。当我尝试实现 Google CustomSearchEngine API 时,也发生过这种情况。

我已经引用了所有带有或不带有源代码和 javadoc 的 API 类。我还尝试使用 findJAR dot com 来尝试获取先决条件,但收效甚微。

以下是我使用的错误引用的代码行。我还在引用代码上方的注释中包含了定义错误行中使用的变量的行。

第 61 行:

/*
private static final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();

InputStream in = new FileInputStream(clientSecretFilePath);
*/

GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(in));

第 88 行:

/*
final NetHttpTransport HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
*/

Credential credential = getCredentials(HTTP_TRANSPORT);

错误:

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Preconditions
at com.google.api.client.util.Preconditions.checkNotNull(Preconditions.java:127)
at com.google.api.client.json.jackson2.JacksonFactory.createJsonParser(JacksonFactory.java:80)
at com.google.api.client.json.JsonFactory.fromReader(JsonFactory.java:236)
at com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets.load(GoogleClientSecrets.java:192)
at drive.GDrive.getCredentials(GDrive.java:61)
at drive.GDrive.main(GDrive.java:88)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Preconditions
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 6 more

它看起来好像缺少一个类,但我在构建配置中引用了 Google Drive API 中的所有 API 库。我什至尝试从 findjar dot com 获取缺少的类,但几乎没有取得任何额外进展。

最佳答案

删除现有依赖项并从以下链接添加依赖项:

google-api-client-1.23.0

google-oauth-client-jetty-1.23.0

google-api-services-drive-v3-rev110-1.23.0

快乐编码:-)

关于java - 如何获取 Java gDrive api 的 com.google.common.base.Precondition 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56305514/

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