簡體   English   中英

tzdata 和 tzdata-java rpm 的使用

[英]Usage of tzdata and tzdata-java rpm

根據 Google,tzdata rpm 控制在系統級別應用的時區,而 tzdata-java 控制面向 java 的應用程序(例如 openJDK、JRE)的時區。

我的困惑是.. 為什么 java 應用程序不使用系統級相關數據,即系統級時區。 為什么需要單獨的 rpm tzdata-java 來更新時區?

Java 在多種操作系統上運行,並非所有操作系統都包含 Linux 的 rpm package 中的 tzdata。 因此,他們似乎想要一種適用於所有 Java 安裝的解決方案,而不是一種適用於包含數據的操作系統和另一種適用於不包含數據的系統的解決方案。

我不知道是否所有操作系統都包含默認時區。 似乎他們認為許多操作系統確實提供了默認時區,因此在需要采用時區的情況下,從操作系統中獲取 JVM 的默認時區是有意義的。 除了如果需要,您還可以使用不同的默認時區啟動 JVM,從命令行設置user.timezone系統屬性。 我可以補充一點,由於並非所有操作系統都具有相同的時區概念,因此有時在某些系統上需要進行一些翻譯。 我已經看到至少一個 Stack Overflow 問題,其中 JVM 的默認時區與提問者對操作系統默認時區的期望不一致。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM