我在Linux上运行的嵌入式Java应用程序应该允许用户通过GUI更改时区。我的应用程序正在OSGI容器中运行(请参见下面我认为这是相关的),在使用新的时区之前不需要重新启动。在应用程序中,更改用于启动的-Duser.timezone=...参数。Con:非常难看,甚至更低的级别,但允许将操作系统时钟留在UTC,同时让应用程序从正确的TZ开始。如何在OSGi中拥有这个全局变量?使用ConfigAdmin?如何使代码行为正确,这是我无法控制的。记录时间戳)?@Override
public Instant instant