【问题标题】:Why I am getting this exception with Google CAlendar library using java?为什么我在使用 java 的 Google CAlendar 库中遇到此异常?
【发布时间】:2025-11-27 07:50:01
【问题描述】:

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

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)

我分析了文件,发现以下异常

初始化: 配置文件初始化: 删除:D:\Program Files\NetBeans 6.8\googleMapTEst\build\built-jar.properties deps-jar: 更新属性文件:D:\Program Files\NetBeans 6.8\googleMapTEst\build\built-jar.properties 在里面: 部门清理: 更新属性文件: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 Agent:与工具建立本地连接 版本测试............cl 线程“主”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) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 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

由于我是第一次使用这个库,我对异常了解不多。谁能告诉我为什么会发生这种情况以及我该如何解决?

【问题讨论】:

  • 你是如何编译和运行程序的?
  • Main.java:24 指向您的代码之外。能否请您显示构建失败的行?

标签: java exception google-calendar-api


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    Eclipse 会在“Problems View”中告诉你编译错误(不是用于 Eclipse 本身错误的“Error View”)。您可以使用 Window | Show View | Problems 打开它。

    【讨论】:

      最近更新 更多