Почему классы Joda Time не имеют конструкторов? И что я делаю неправильно?

Очевидно, Scala в Eclipse пытается убедить меня, что DateTime, Period, DateMidnight и многие другие классы в Joda Time не имеют никаких конструкторов.

Что странно, учитывая тот факт, что в документации к ним указан конструктор и ряд методов.

Единственное, к чему у меня есть доступ, это статические методы, такие как DateTime.now() и DateTime.parse().

Обратите внимание, что я добавил файлы joda-time-2.2.jar, joda-time-2.2-sources.jar и joda-time-2.2-javadoc.jar в путь сборки java проекта...

и все же всякий раз, когда я пытаюсь создать экземпляр, скажем, DateTime, Eclipse скажет мне org.joda.time.DateTime does not have a constructor

Итак, кто-нибудь понял, почему я получаю эту ошибку? И самое главное, как мне это исправить?


person Electric Coffee    schedule 23.05.2013    source источник
comment
пробовал в консоли, у меня работает нормально. Можете ли вы показать код?   -  person 4lex1v    schedule 23.05.2013
comment
@AlexIv единственный реальный код, который у меня есть, это val a = new DateTime(), который не работает, потому что не видит конструктор   -  person Electric Coffee    schedule 23.05.2013


Ответы (1)


Кажется, вам нужно добавить joda-convert к вашему пути к классам. Ответ взят из здесь.

Если вы не используете Maven или Sbt, вы можете вручную загрузить банку с его страница Maven Central. Все, что вам нужно сделать, это добавить его в путь сборки вашего проекта.

person Iulian Dragos    schedule 23.05.2013
comment
также в ответе, который вы мне дали, указано, что я должен получить jar-файл Joda Convert... который, согласно документации, используется для преобразования объектов в классы и обратно... как это мне поможет? - person Electric Coffee; 23.05.2013
comment
попробовать что? Я даже не знаю, что делать, он не дает примеров кода, все, что он говорит, это добавить библиотеку joda-convert, он не говорит мне, как ее использовать или что-то в этом роде... - person Electric Coffee; 23.05.2013
comment
Что ж, просто добавьте его в свой путь к классам! Если бы вы читали статью по ссылке, вы бы увидели, что компилятор Scala ожидает найти все классы, на которые есть ссылки, в пути к классам, а один (или несколько) из joda-convert отсутствует. - person Jean-Philippe Pellet; 23.05.2013
comment
Интересно, почему joda-convert не находится просто в почтовом индексе joda-time с самого начала, это избавило бы от такой боли ... но да, спасибо, это изношено - person Electric Coffee; 24.05.2013
comment
Просто как голову. Обычно вы должны доверять @Iulian Dragos, когда дело доходит до проблем, связанных с компилятором. Вероятно, он написал компилятор scala, который вы используете :) - person cmbaxter; 24.05.2013
comment
@cmbaxter, спасибо, но я не могу поверить в это. Я участвовал во многих частях, особенно в бэкенде, но есть много людей, которые работали над scalac. ElectricCoffee, нет проблем, сообщение об ошибке неправильное и сбивает с толку. Я предположил, что вы уже используете какой-то менеджер зависимостей. - person Iulian Dragos; 24.05.2013
comment
@IulianDragos Я не использую никаких менеджеров зависимостей ... Я просто пишу код в barebones Eclipse с Scala IDE, ничего особенного - person Electric Coffee; 24.05.2013