为什么我使用java使用Google CAlendar库获得此异常?

时间:2010-11-20 17:41:56

标签: java exception google-calendar-api

我只是尝试在java中编译一个小编程用于测试目的。我添加了Google日历库并测试它是否有效我尝试了以下代码。

package googlemaptest;

import com.google.gdata.client.calendar.CalendarService;
import com.google.gdata.client.calendar.CalendarService.Versions;

/**
 *
 * @author vimal
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        System.out.println("VErsion testing ..........."+CalendarService.CALENDAR_SERVICE );
        System.out.println("VErsion testing ..........."+CalendarService.DEFAULT_VERSION  );// this is line 24 in my codes
    }

}

我希望它能够将日历版本及其名称返回给我,但作为回报,它返回了我这样的内容:

VErsion testing ...........cl
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code
        at googlemaptest.Main.main(Main.java:24)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

我描述了该文件,并且出现了以下异常

INIT: 简介-INIT: 删除:D:\ Program Files \ NetBeans 6.8 \ googleMapTEst \ build \ built-jar.properties DEPS-JAR: 更新属性文件:D:\ Program Files \ NetBeans 6.8 \ googleMapTEst \ build \ built-jar.properties 在里面: DEPS清洁: 更新属性文件:D:\ Program Files \ NetBeans 6.8 \ googleMapTEst \ build \ built-clean.properties 删除目录D:\ Program Files \ NetBeans 6.8 \ googleMapTEst \ build 清洁: 创建目录:D:\ Program Files \ NetBeans 6.8 \ googleMapTEst \ build \ classes 创建目录:D:\ Program Files \ NetBeans 6.8 \ googleMapTEst \ build \ empty 将1个源文件编译为D:\ Program Files \ NetBeans 6.8 \ googleMapTEst \ build \ classes 编译单: 简介单: Profiler代理:在端口5140上等待连接,超时10秒(协议版本:9) Profiler代理:与该工具建立本地连接 VErsion测试........... cl 线程“main”中的异常java.lang.NoClassDefFoundError:com / google / common / collect / Maps         在com.google.gdata.wireformats.AltRegistry。(AltRegistry.java:118)         在com.google.gdata.wireformats.AltRegistry。(AltRegistry.java:100)         在com.google.gdata.client.Service。(Service.java:555)         在googlemaptest.Main.main(Main.java:24) 引起:java.lang.ClassNotFoundException:com.google.common.collect.Maps         在java.net.URLClassLoader $ 1.run(URLClassLoader.java:202)         at java.security.AccessController.doPrivileged(Native Method)         在java.net.URLClassLoader.findClass(URLClassLoader.java:190)         at java.lang.ClassLoader.loadClass(ClassLoader.java:307)         在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)         在java.lang.ClassLoader.loadClass(ClassLoader.java:248)         ......还有4个 Profiler代理:与代理关闭的连接 Profiler代理:与代理关闭的连接 Profiler代理:正在初始化... Profiler代理:选项:> D:\ Program Files \ NetBeans 6.8 \ profiler3 \ lib,5140,10< Profiler代理:成功初始化 Java结果:1 建立成功(总时间:4秒)

由于我是第一次使用这个库,所以我对异常知之甚少。任何人都可以告诉我为什么会发生这种情况以及如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

我的猜测是你试图在Eclipse中运行代码,它允许你运行实际上没有成功编译的代码。

查看编译器错误。他们会帮助你。

答案 1 :(得分:1)

错误消息表示存在编译器错误。但代码看起来很好。也许它已经过时了?在Eclipse中:尝试Project |干净。

Eclipse将在“问题视图”中告诉您有关编译错误的信息(不是“错误视图”,这是Eclipse中的错误)。您可以使用Window | Show View | Problems打开它。