Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运行日历Api示例代码时出错_Java_Google Calendar Api - Fatal编程技术网

Java 运行日历Api示例代码时出错

Java 运行日历Api示例代码时出错,java,google-calendar-api,Java,Google Calendar Api,试图实现从中获取的Google日历代码,但出现如下错误: Exception in thread "main" java.lang.NoClassDefFoundError: org/mortbay/jetty/Handler at CalendarQuickstart.authorize(CalendarQuickstart.java:76) at CalendarQuickstart.getCalendarService(CalendarQuickstart.java:89) at Cale

试图实现从中获取的Google日历代码,但出现如下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/mortbay/jetty/Handler
at CalendarQuickstart.authorize(CalendarQuickstart.java:76)
at CalendarQuickstart.getCalendarService(CalendarQuickstart.java:89)
at CalendarQuickstart.main(CalendarQuickstart.java:101)
Caused by: java.lang.ClassNotFoundException: org.mortbay.jetty.Handler
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 3 more
那条线是

 Credential credential = new AuthorizationCodeInstalledApp(
        flow, new LocalServerReceiver()).authorize("user");
在此之前,我只是从中复制代码并创建了一个Java项目,但缺少了这个两个Jar文件

import com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp;
import com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver;
在导入这些jar文件之后,我们得到了那个错误。请帮助这台机器运转良好。根据您收到的错误消息,您似乎缺少一个jetty依赖项。如果您使用的是build(如中所建议的,请检查此jar文件的“Gradle dependencies”-
jetty-6.1.26.jar

如果缺少jetty依赖项,请打开您的
build.gradle
,并检查以确保已包含下面列出的所有依赖项

dependencies {
     compile 'com.google.api-client:google-api-client:1.20.0'
     compile 'com.google.oauth-client:google-oauth-client-jetty:1.20.0'
     compile 'com.google.apis:google-api-services-calendar:v3-rev125-1.20.0'
}
最后,构建并运行Gradle文件以下载缺少的依赖项。您现在应该可以启动并运行了!:)


祝你好运

谢谢你的回答。但我没有使用gradle build。我试图使用.jar文件运行,但没有得到确切的jar文件,我也尝试了使用您上面提到的jar文件,但出现了相同的问题。@Rahul有时,如果您尝试从零开始删除所有库并运行构建清单(如果是Maven或Ant)并在构建后清理项目,这会有所帮助。在您的工作区中,可能有一些东西搞砸了,无法找到JAR文件。