Java JodaTime: java.lang.NoClassDefFoundError: организация/джода/время/Хронология

#java #time #jodatime

Вопрос:

Я пишу базовую программу Java с использованием JodaTime для преобразования даты из григорианского календаря в исламский календарь Хиджры. Однако, когда я запускаю свой код, я получаю следующую ошибку:

Ошибка: Не удалось инициализировать основной класс MainActivity, вызванный: java.lang.NoClassDefFoundError: организация/джода/время/Хронология

Ниже приведен мой код:

 import org.joda.time.Chronology;
import org.joda.time.LocalDate;
import org.joda.time.chrono.IslamicChronology;
import org.joda.time.chrono.ISOChronology;

public class MainActivity {
    public static void main(String[] args) {
        Chronology iso = ISOChronology.getInstanceUTC();
        Chronology hijri = IslamicChronology.getInstanceUTC();

        LocalDate todayIso = new LocalDate(2021, 8, 17, iso);
        LocalDate todayHijri = new LocalDate(todayIso.toDateTimeAtStartOfDay(),
                           hijri);
        System.out.println(todayHijri); 
    }
}
 

Это кажется странным, учитывая, что я загрузил последний файл joda time jar из официальной истории выпуска Joda Time на GitHub: https://github.com/JodaOrg/joda-time/releases ( joda-time-2.10.10.jar ), добавил его в папку библиотеки в моем проекте и добавил файл jar в мой путь сборки, как вы можете видеть в иерархии файлов ниже:

введите описание изображения здесь

Комментарии:

1. Проверьте конфигурацию запуска (также известную как конфигурация запуска ). Убедитесь, что файл JAR находится в пути к классу (или пути к модулю).

Ответ №1:

Как заявил @Abra, убедившись, что файл JAR был в моей конфигурации запуска в моем пути к классу, сработало :D.