Почему я получаю это исключение в библиотеке Google CAlendar с использованием Java? - PullRequest
2 голосов
/ 20 ноября 2010

Я только что попытался скомпилировать небольшую прогу для тестирования в 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-банка: Обновление файла свойств: 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: Установлено локальное соединение с инструментом Тестирование Версии ........... 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 (собственный метод) в java.net.URLClassLoader.findClass (URLClassLoader.java:190) в java.lang.ClassLoader.loadClass (ClassLoader.java:307) at sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:301) в java.lang.ClassLoader.loadClass (ClassLoader.java:248) ... еще 4 Агент Profiler: соединение с агентом закрыто Агент Profiler: соединение с агентом закрыто Агент профилирования: инициализация ... Агент Profiler: Опции:> D: \ Program Files \ NetBeans 6.8 \ profiler3 \ lib, 5140,10 < Агент Profiler: успешно инициализирован Java Результат: 1 СТРОИТЬ УСПЕШНО (общее время: 4 секунды)

Поскольку я использую эту библиотеку впервые, у меня нет особых знаний об исключении. Может кто-нибудь сказать мне, почему это происходит и как я могу разобраться в этом?

Ответы [ 2 ]

2 голосов
/ 20 ноября 2010

Я предполагаю, что вы пытаетесь запустить код в Eclipse, который позволяет запускать код, который на самом деле не скомпилирован успешно.

Посмотрите на ошибки компилятора . Они помогут вам.

1 голос
/ 20 ноября 2010

Сообщение об ошибке означает, что произошла ошибка компилятора. Но код выглядит хорошо. Возможно, это устарело? В Eclipse: Попробуйте проект | Clean.

Eclipse сообщит вам об ошибках компиляции в «Представлении проблем» (а не в «Представлении ошибок», которое относится к ошибкам в самом Eclipse). Его можно открыть с помощью Window | Show View |

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...