【问题标题】:Is It Possible and How to Update the JDK in Cloud Foundry是否可能以及如何在 Cloud Foundry 中更新 JDK
【发布时间】:2017-04-21 19:39:54
【问题描述】:

我有一个在 SAP Cloud Platform 中运行的 Java 服务,它使用 java.util.TimeZone 库进行时区转换。但是最近我知道时区转换规则可能会改变,例如中欧时区可能会在某天从 UTC+01:00 更改为 UTC+02:00。我知道这可能不会在数百年内发生,但有可能。如果发生这种情况,我的服务中的数据可能是错误的。

Oracle 有一个时区更新工具 (http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html),它能够使用最近的时区数据更新 JDK。要运行它,我必须:

  1. 停止所有正在运行的 JDK/JRE 实例。

  2. 以管理员身份运行命令“java -jar tzupdater.jar options”。

我的问题是:

  1. Foundry 是否已经考虑过此类问题?如果是,我应该怎么做才能使用这个功能?

  2. 我是否可以为我的服务更新 Cloud Foundry 中的 JDK?如果是,怎么做?

非常感谢!

【问题讨论】:

    标签: java cloud-foundry


    【解决方案1】:
    1. Foundry 是否已经考虑过此类问题?如果是,我应该怎么做才能使用此功能?

    在某种程度上是的。 Cloud Foundry 通过它的 Java Build Pack,将使您的 JVM 保持最新。根据您包含的链接中的以下声明,这是获取最新时区数据的首选方式。

    Oracle 建议您使用最新的 Oracle Java SE 平台 JDK 或 JRE 更新版本作为提供时区数据更新和其他产品改进(例如安全修复)的首选方式。

    http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html#introduction

    要确保您的 JVM 保持最新状态,您需要做的就是定期 cf push 或 cf restage 您的应用程序。这将导致构建包运行并生成一个带有最新 JVM 的新 Droplet。

    1. 我是否可以为我的服务更新 Cloud Foundry 中的 JDK?如果是,怎么做?

    是的。通过构建包。 Java 构建包负责安装 JVM。它将选择暂存时可用的最新版本(除非您另有说明)。因此,要更新您的 JVM,您只需重新暂存您的应用程序。

    【讨论】:

      猜你喜欢
      • 2017-09-23
      • 2017-02-13
      • 1970-01-01
      • 1970-01-01
      • 2020-07-23
      • 1970-01-01
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      相关资源
      最近更新 更多