我需要支持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/