java - 如何更改 Bluemix 中使用的 Java 版本?

标签 java cloud ibm-cloud

我有一个旧的遗留 Java 应用程序,我正尝试在 Bluemix 中运行。我想使用 Java 1.5 或 Java 1.6。我该怎么做?

最佳答案

您需要使用 Java 构建包,Java 构建包位于 https://github.com/cloudfoundry/java-buildpack。 .

要在部署应用程序时使用它,您可以将它添加到 manifest.yml 或使用 Cloud Foundry CLI 指定构建包。您可以通过以下方式做到这一点。

cf push myappname -b https://github.com/cloudfoundry/java-buildpack.git

list .yml

applications:
- path: .
  memory: 512MB
  instances: 1
  domain: mybluemix.net
  name: myappname
  host: myappname
  disk_quota: 1024M
  buildpack: https://github.com/cloudfoundry/java-buildpack.git

使用该构建包部署应用后,您可以使用以下命令指定 Java 版本。

cf set-env myappname JBP_CONFIG_OPEN_JDK_JRE '{jre: { version: 1.7.0_+ }}'

然后,您可以通过将 1.7.0 更改为您想要的任何版本来为您的应用程序更改 Java 版本。

不过,在更改 Java 版本后,您将需要重新启动/重新暂存您的应用。您可以使用以下方法执行此操作。

cf restage myappname

关于java - 如何更改 Bluemix 中使用的 Java 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33187071/

相关文章:

java - 读取文本文件并根据 Java 中的输入转换为二维 int 数组

java - 从运行时进程 java 捕获错误

java - Spark : strange behavoir of partitionBy, 字段变得不可读

python - 为什么在 IAM 设置为允许所有时 AWS 拒绝许可?

hadoop - 如何在谷歌云实例上运行 hortonworks 沙箱环境?

javascript - 操作顺序解析云

eclipse - 从 Eclipse 连接到 Bluemix

java - 大整数的底除法和欧几里得除法

scala - Kafka java.io.EOFException - NetworkReceive.readFromReadableChannel

java - 在 Hyperledger Fabric V1.0 的本地开发环境中使用 REST API 支持