尝试编译JODA time 2.1源时发生异常 [英] Exception while trying to compile JODA time 2.1 source
问题描述
我需要在Joda时间支持 SystemV 时区.因此,如本所以回答,我在注释SystemV数据文件中的行后尝试重新编译.但是在编译时会出现此异常:
I need to support SystemV time zones in Joda time.So as mentioned in this so answer,i tried recompiling after commenting the lines in SystemV data file.But while compiling it gives this exception :
[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是
Build-Jdk: 1.5.0_22
.
因此,如果需要,请使用它.
Look to the joda-time-2.1.jar/META-INF/MANIFEST.MF
we can see that requared JDK is
Build-Jdk: 1.5.0_22
.
So use it, instead if you.
您的zoneinfo文件错误.我使用JDK 1.6_22构建了joda lib,没有任何问题.
You have bad zoneinfo files. I build joda lib without any problems, using JDK 1.6_22.
在构建过程中,我们有下一个
At building process we have next
main:
[mkdir] Created dir: D:\js\target\classes\org\joda\time\tz\data
[java] Writing zoneinfo files
[java] Writing ZoneInfoMap
Executed tasks
您的建筑物在这里失败
这篇关于尝试编译JODA time 2.1源时发生异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!