#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.