2009-08-11 68 views
0

我试图运行Google Data API附带的示例程序。我得到一个运行时错误在以下行Google数据api for youtube

YouTubeService myService = new YouTubeService("gdataSample-YouTube-1"); 

的错误是:

run: 
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Maps 
     at com.google.gdata.wireformats.AltRegistry.<init>(AltRegistry.java:118) 
     at com.google.gdata.wireformats.AltRegistry.<init>(AltRegistry.java:100) 
     at com.google.gdata.client.Service.<clinit>(Service.java:532) 
     at YouTubeReadonlyClient.main(YouTubeReadonlyClient.java:713) 
Caused by: java.lang.ClassNotFoundException: com.google.common.collect.Maps 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:200) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:252) 
     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 
     ... 4 more 
Java Result: 1 
BUILD SUCCESSFUL (total time: 0 seconds) 

我都尝试谷歌数据API版本1.35.0和1.35.1,我得到了同样的错误这两种情况。

回答

3

看起来你没有类路径中的集合库。

它位于zip文件的gdata/java/deps目录中。在你的类路径中包含google-collect-1.0-rc1.jar文件,你应该没问题。 (您可能还需要jsr305.jar - 我不知道。)

+0

我试着从http://code.google.com/p/gdata-java-client/source/browse/#svn/trunk/java/deps下载google-collect-1.0-rc1.jar ,但是当该网站显示的实际大小为535 kb时,我得到的文件只有32 kb 当我可以获取此文件时是否还有其他位置? 你可以邮寄给我。我的电子邮件ID是[email protected] – user93796 2009-08-11 08:49:56

+0

您无需单独下载它 - 它位于GData API zip文件中。 – 2009-08-11 08:58:51