亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

更新到 tzdata2019b 失敗 - tzupdater 版本 2.2.0-b01

更新到 tzdata2019b 失敗 - tzupdater 版本 2.2.0-b01

慕碼人8056858 2023-03-09 13:57:05
我正在嘗試使用 Oracle 的 tzupdater 工具來更新時區數據。我看到一個堆棧溢出答案(Error updating tzdata 2018f (Released 2018-18) with tzupdater-2.2.0)說問題已在 2018 版本的時區數據中修復,但它現在正在嘗試安裝 2019 版本和仍然失敗。# java -jar tzupdater.jar -v -lUsing https://www.iana.org/time-zones/repository/tzdata-latest.tar.gz as source for tzdata bundle.java.home: /usr/java/jre1.8.0_102java.vendor: Oracle Corporationjava.version: 1.8.0_102tzupdater version 2.2.0-b01JRE tzdata version: tzdata2016dDownloaded file to /tmp/tz.tmp_3/tzdata.tar.gztzupdater tool would update with tzdata version: tzdata2019bCompiling TZDB version 2019bParsing file: /tmp/tz.tmp_3/africaParsing file: /tmp/tz.tmp_3/antarcticaParsing file: /tmp/tz.tmp_3/asiaFailed: java.lang.Exception: Failed while parsing file '/tmp/tz.tmp_3/asia' on line 1865 'Rule  Japan   1948    1951    -   Sep Sat>=8  25:00   0   S'java.lang.Exception: Failed while parsing file '/tmp/tz.tmp_3/asia' on line 1865 'Rule  Japan   1948    1951    -   Sep Sat>=825:00 0   S'    at tools.tzdb.TzdbZoneRulesCompiler.parseFile(TzdbZoneRulesCompiler.java:377)    at tools.tzdb.TzdbZoneRulesCompiler.compile(TzdbZoneRulesCompiler.java:191)    at tools.tzdb.TzdbZoneRulesCompiler.<init>(TzdbZoneRulesCompiler.java:307)    at com.sun.tools.tzupdater.ExternalModule.compileToJSRBinary(ExternalModule.java:153)    at com.sun.tools.tzupdater.TimezoneUpdater.run(TimezoneUpdater.java:230)    at com.sun.tools.tzupdater.TimezoneUpdater.main(TimezoneUpdater.java:634)Caused by: tools.tzdb.DateTimeException: Invalid value for SecondOfDay value: 90000    at tools.tzdb.ChronoField.checkValidValue(ChronoField.java:173)    at tools.tzdb.LocalTime.ofSecondOfDay(LocalTime.java:210)    at tools.tzdb.TzdbZoneRulesCompiler.parseMonthDayTime(TzdbZoneRulesCompiler.java:475)    at tools.tzdb.TzdbZoneRulesCompiler.parseRuleLine(TzdbZoneRulesCompiler.java:399)    at tools.tzdb.TzdbZoneRulesCompiler.parseFile(TzdbZoneRulesCompiler.java:354)    ... 5 more這個問題真的解決了嗎?或者還有其他解決方法嗎?謝謝。
查看完整描述

2 回答

?
森林海

TA貢獻2011條經驗 獲得超2個贊

目前,TZUpdater 工具僅與“后衛”數據格式兼容,不再具有預構建的二進制文件。IANA 從未發布過它們,但 Paul Eggert(TZ 維護者)之前在他自己的個人網站上發布過它們。他決定不再這樣做了。( TZDB 郵件列表中有一個關于此的長線程。)

幸運的是,您可以通過以下過程自行構建它們:

  • tzdb-2019b.tar.lz 從 IANA下載完整的分發文件。

  • 在 POSIX 系統上(此處假定為 Ubuntu Linux):

    • sudo apt install lzip (如果你還沒有)

    • lzip -d tzdb-2019b.tar.lz

    • tar xvf tzdb-2019b.tar

    • cd tzdb-2019b

    • make rearguard_tarballs

生成的tzdata2019b-rearguard.tar.gz文件與 TZUpdater 兼容:

java -jar tzupdater.jar -v -l tzdata2019b-rearguard.tar.gz

希望這最終會通過更新版本的 TZUpdater 得到解決,該版本無需后衛數據即可理解發布格式。


查看完整回答
反對 回復 2023-03-09
?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

我想評論一下,Matt 的解決方案也可以在 Windows 上使用 Cygwin,只需確保安裝軟件包lzipmake因為默認情況下不會選擇它們。

只有這個我沒有在 Windows 上工作是使用本地文件。 java -jar tzupdater.jar -v -l tzdata2019b-rearguard.tar.gz 并且java -jar tzupdater.jar -v -l file://tzdata2019b-rearguard.tar.gz不適合我,所以我復制到內部服務器然后能夠使用更新 java -jar tzupdater.jar -v -l http://some-iis-server/tzdata2019b-rearguard.tar.gz


查看完整回答
反對 回復 2023-03-09
  • 2 回答
  • 0 關注
  • 263 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號