我只是尝试在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秒)
由于我是第一次使用这个库,所以我对异常知之甚少。任何人都可以告诉我为什么会发生这种情况以及如何解决这个问题?
答案 0 :(得分:2)
我的猜测是你试图在Eclipse中运行代码,它允许你运行实际上没有成功编译的代码。
查看编译器错误。他们会帮助你。
答案 1 :(得分:1)
错误消息表示存在编译器错误。但代码看起来很好。也许它已经过时了?在Eclipse中:尝试Project |干净。
Eclipse将在“问题视图”中告诉您有关编译错误的信息(不是“错误视图”,这是Eclipse中的错误)。您可以使用Window | Show View | Problems打开它。