java - 尝试编译 JODA time 2.1 源代码时出现异常

标签 java jodatime

我需要支持SystemV Joda Time 的时区。正如本文中提到的 so answer ,我在注释 SystemV 数据文件中的行后尝试重新编译。但是在编译时它给出了这个异常:

 [java] Exception in thread "main" org.joda.time.IllegalFieldValueException: Value 292278995 for year must be in the range [-292275054,292278993]
     [java]     at org.joda.time.field.FieldUtils.verifyValueBounds(FieldUtils.java:217)
     [java]     at org.joda.time.chrono.BasicYearDateTimeField.set(BasicYearDateTimeField.java:82)
     [java]     at org.joda.time.chrono.BasicYearDateTimeField.add(BasicYearDateTimeField.java:63)
     [java]     at org.joda.time.tz.DateTimeZoneBuilder$OfYear.next(DateTimeZoneBuilder.java:575)
     [java]     at org.joda.time.tz.DateTimeZoneBuilder$Recurrence.next(DateTimeZoneBuilder.java:761)
     [java]     at org.joda.time.tz.DateTimeZoneBuilder$Rule.next(DateTimeZoneBuilder.java:863)
     [java]     at org.joda.time.tz.DateTimeZoneBuilder$RuleSet.nextTransition(DateTimeZoneBuilder.java:1091)
     [java]     at org.joda.time.tz.DateTimeZoneBuilder$RuleSet.firstTransition(DateTimeZoneBuilder.java:1029)
     [java]     at org.joda.time.tz.DateTimeZoneBuilder.toDateTimeZone(DateTimeZoneBuilder.java:351)
     [java]     at org.joda.time.tz.ZoneInfoCompiler.compile(ZoneInfoCompiler.java:391)
     [java]     at org.joda.time.tz.ZoneInfoCompiler.main(ZoneInfoCompiler.java:136)

知道这是什么吗?

最佳答案

查看joda-time-2.1.jar/META-INF/MANIFEST.MF我们可以看到需要的JDK是
构建-Jdk:1.5.0_22
所以,如果你的话,就用它吧。

您的区域信息文件有问题。我使用 JDK 1.6_22 构建 joda lib,没有任何问题。

在构建过程中,我们有下一步

main:
    [mkdir] Created dir: D:\js\target\classes\org\joda\time\tz\data
     [java] Writing zoneinfo files
     [java] Writing ZoneInfoMap
Executed tasks  

这里你的建筑失败了

关于java - 尝试编译 JODA time 2.1 源代码时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12606502/

相关文章:

java - 我们如何知道用户提交的日期格式?

java - Joda Time ,DateTimeFormatter

java - 为什么 joda DateTimeZone 的 getOffset() 方法需要一个 "instant"?

date - 为什么 org.joda.time.LocalDate 是没有时区的日期?

java - 如何使用 Kryo 序列化 Joda-Time 的 LocalDate

java - 在另一个 ImageView 之上加载 ImageView

java - 使用 jsoup 在站点上查找特定文件

java - 删除/添加 jar 到 Eclipse 工作区中的所有项目

java - 即使之前已检查过传递的值,始终检查方法参数是否是一个好习惯?

Android in date write today yesterday 2 days ago 这样的