Google Calendar API
Jeg har compilet et eksempel fra google som kan vise hvilke kaldenre man har tilknyttet sin googlekonto.Jeg bruger Eclipse og har tilføjet alle de nødvendige biblioteker, og det køre også fint i Eclipse's konsol, men når jeg igennem min kommandoprompt (i Win 7) finder den .class (Calendar.class i dette tilfælde) fil der er blevet lavet, og skriver "java Calendar", så kommer den med denne fejl:
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/gdata/util/AuthenticationException
Caused by: java.lang.ClassNotFoundException: com.google.gdata.util.AuthenticationException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Calendar. Program will exit.
Min Sourcekode:
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import com.google.gdata.client.calendar.CalendarService;
import com.google.gdata.data.calendar.CalendarEntry;
import com.google.gdata.data.calendar.CalendarFeed;
import com.google.gdata.util.AuthenticationException;
import com.google.gdata.util.ServiceException;
/**
* This is a test template
*/
public class Calendar {
public static void main(String[] args) {
CalendarService myService = new CalendarService("Hey");
try {
myService.setUserCredentials("din-mail@gmail.com", "Pass");
} catch (AuthenticationException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
// Send the request and print the response
URL feedUrl = null;
try {
feedUrl = new URL("https://www.google.com/calendar/feeds/default/allcalendars/full");
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
CalendarFeed resultFeed = null;
try {
resultFeed = myService.getFeed(feedUrl, CalendarFeed.class);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Your calendars:");
System.out.println();
for (int i = 0; i < resultFeed.getEntries().size(); i++) {
CalendarEntry entry = resultFeed.getEntries().get(i);
System.out.println("\t" + entry.getTitle().getPlainText());
}
}
}
I Eclipse's konsol, står der rigtig nok hvilke der er tilknyttet min konto