如何獲取 Java gDrive api 類 com.google.common.base.
我正在嘗試通過遵循快速入門教程獲得與 Google Drive API 一起使用的 Java 接口,但每次我運(yùn)行我的程序時(shí)它都會(huì)拋出“NoClassDefFoundError:com/google/common/base/Preconditions”。當(dāng)我嘗試實(shí)施 Google CustomSearchEngine API 時(shí),也會(huì)發(fā)生這種情況。我已經(jīng)引用了所有帶有和不帶有源代碼和 javadoc 的 API 類。我也曾嘗試使用 findJAR .com 來嘗試獲得先決條件,但收效甚微。以下是我使用的錯(cuò)誤引用的代碼行。我還在參考代碼上方的注釋中包含了定義錯(cuò)誤行中使用的變量的行。第 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);錯(cuò)誤: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它看起來好像缺少一個(gè)類,但我在構(gòu)建配置中引用了 Google Drive API 中的所有 API 庫。我什至嘗試從 findjar dot com 獲取缺少的類,但幾乎沒有取得額外進(jìn)展。
查看完整描述