这个问题在这里已有答案:

我刚刚开始实现这个演示quick start java并修复了在Windows上使用它的一些麻烦 . 但是有一个问题我无法解决 . 我的代码是这样的:

private static AnalyticsReporting initializeAnalyticsReporting() throws GeneralSecurityException, IOException {

    httpTransport = GoogleNetHttpTransport.newTrustedTransport();
    dataStoreFactory = new FileDataStoreFactory(DATA_STORE_DIR);

    FileInputStream fis = new FileInputStream("D:\\Personal\\School\\ING\\diploma\\AnalyticsDataDownloadDemo\\src\\client_secret.json");
    InputStreamReader isr = new InputStreamReader(fis);
    GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, isr);
    GoogleClientSecrets.load(JSON_FACTORY,isr);

我得到的错误:

线程“main”中的异常java.lang.NoClassDefFoundError:com / google / common / base /在com.google.api的com.google.api.client.util.Preconditions.checkArgument(Preconditions.java:49)中的前提条件 . com.google.api.client.json.JsonParser.parse上的com.google.api.client.json.JsonParser.parse(JsonParser.java:380)中的client.json.JsonParser.startParsing(JsonParser.java:223) JsonParser.java:336)com.google.api.client.json.JsonParser.parseAndClose(JsonParser.java:166)com的com.google.api.client.json.JsonParser.parseAndClose(JsonParser.java:148)位于HelloAnalyticsReporting.initializeAnalyticsReporting的(com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets.load(GoogleClientSecrets.java:192)上的.google.api.client.json.JsonFactory.fromReader(JsonFactory.java:236)(HelloAnalyticsReporting) .java:83)在HelloAnalyticsReporting.main(HelloAnalyticsReporting.java:54)引起:java.lang.ClassNotFoundException:com.google.common.base.Preconditions at java.base / jdk.internal.loader.BuiltinClas sLoader.loadClass(BuiltinClassLoader.java:582)在java.base / jdk.internal.loader.ClassLoaders $ appClassLoader.loadClass(ClassLoaders.java:190)java.base / java.lang.ClassLoader.loadClass(ClassLoader.java: 499)......还有10个

我不知道自从我刚接触Java以来发生了什么 .