2010-11-20 3 views
2

Ich habe gerade versucht, ein kleines Prog zu Testzwecken in Java zu kompilieren. Ich habe die Google Kalender-Bibliothek hinzugefügt und getestet, ob es funktioniert. Ich habe die folgenden Codes ausprobiert.Warum bekomme ich diese Ausnahme mit der Google CA-Bibliothek mit 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 
    } 

} 

ich erwartet, dass es mir den Kalender-Version und den Namen zurückzukehren, aber im Gegenzug kehrte er mir so etwas wie dieses:

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) 

ich die Datei profiliert und es kam wd folgenden Ausnahmen bis

init: Profil-init: Löschen: D: \ Programme \ NetBeans 6.8 \ googleMapTEst \ \ built-jar.properties deps-jar bauen: aktualisiert Eigenschaftsdatei: D: \ Program File s \ NetBeans 6.8 \ googleMapTEst \ bauen \ built-jar.properties init: deps-clean: aktualisiert Eigenschaftsdatei: D: \ Programme \ NetBeans 6.8 \ googleMapTEst \ bauen \ built-clean.properties Verzeichnis D Löschen: \ Programme \ NetBeans 6.8 \ googleMapTEst \ Build sauber: Erstellt Verzeichnis: D: \ Programme \ NetBeans 6.8 \ GoogleMapTEst \ Build \ Klassen Erstellt Verzeichnis: D: \ Programme \ NetBeans 6.8 \ GoogleMapTEst \ Build \ Empty Kompilieren von 1 Quelldatei nach D: \ Programme \ NetBeans 6.8 \ googleMapTEst \ build \ Klassen kompilieren-single: profil-single: Profiler Agent: Warten auf Verbindung auf Port 5140, Timeout 10 Sekunden (Protokollversion: 9) Profileragent: Es lokalisierte lokale Verbindung mit dem Tool VErsion testen ............ cl Ausnahme im Thread "Haupt" java.lang.NoClassDefFoundError: com/google/common/collect/Karten at com.google.gdata .wireformats.AltRegistry. (AltRegistry.java:118) bei com.google.gdata.wireformats.AltRegistry. (AltRegistry.java:100) at com.google.gdata.client.Service. (Service.java:555) bei googlemaptest.Main.main (Main.java:24) verursacht durch: java.lang.ClassNotFoundException: com.google.common.collect.Maps bei java.net.URLClassLoader $ 1.run (URLClassLoader.java:202) bei java.security.AccessController.doPrivileged (native Methode) bei java.net.URLClassLoader.findClass (URLClassLoader.java: 190) bei java.lang.ClassLoader.loadClass (ClassLoader.java307) bei sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:301) bei java.lang.ClassLoader.loadClass (ClassLoader.java:248) ... 4 mehr Profiler Agent: Verbindung mit Agent geschlossen Profiler Agent: Verbindung mit Agent geschlossen Profiler Agent: Initialisierung ... Profiler Agent: Optionen:> D: \ Programme \ NetBeans 6.8 \ profiler3 \ lib, 5140,10 < Profiler-Agent: initialisierten erfolgreich Java Ergebnis: 1 BUILD SUCCESSFUL (Gesamtzeit: 4 Sekunden)

Da ich diesen li bin mit zum ersten Mal, ich habe nicht viel Wissen über die Ausnahme. Kann mir jemand sagen, warum das passiert und wie kann ich das klären?

+0

Wie geht es dir kompilieren und das Programm ausführen? – casablanca

+0

Main.java:24 zeigt außerhalb Ihres Codes. Könnten Sie bitte die Zeile anzeigen, die der Build fehlschlägt? –

Antwort

1

Die Fehlermeldung bedeutet, dass ein Compilerfehler aufgetreten ist. Aber der Code sieht gut aus. Vielleicht ist es veraltet? In Eclipse: Probiere Project | Reinigen.

Eclipse informieren Sie über Fehler in der „Probleme View“ kompilieren (nicht die „Fehler anzeigen, die für Fehler in Eclipse selbst ist) Sie können es öffnen mit Fenster |. Sicht anzeigen |. Probleme

2

Meine Vermutung ist, dass Sie versuchen, den Code in Eclipse auszuführen, mit dem Sie Code ausführen können, der nicht tatsächlich erfolgreich kompiliert wurde.

Schauen Sie sich die Compilerfehler an. Sie werden dir helfen.