2
我有一箇舊的舊版Java應用程序,我試圖在Bluemix中運行。我想要使用Java 1.5或Java 1.6。我將如何做到這一點?如何更改Bluemix中使用的Java版本?
我有一箇舊的舊版Java應用程序,我試圖在Bluemix中運行。我想要使用Java 1.5或Java 1.6。我將如何做到這一點?如何更改Bluemix中使用的Java版本?
您需要使用Java buildpack,Java buildpack可在https://github.com/cloudfoundry/java-buildpack處獲得。
要在部署應用程序時使用它,您可以將其添加到manifest.yml
或使用Cloud Foundry CLI指定構建包。你可以用下面的方法做到這一點。
cf push myappname -b https://github.com/cloudfoundry/java-buildpack.git
manifest.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
一旦你部署與buildpack您的應用程序,你可以用下面的命令指定的Java版本。
cf set-env myappname JBP_CONFIG_OPEN_JDK_JRE '{jre: { version: 1.7.0_+ }}'
然後,您可以通過改變1.7.0
任何你想要的版本改變了Java的版本爲您的應用程序。
雖然您需要在更改Java版本後重新啓動/重新啓動應用程序。你可以用下面的方法做到這一點。
cf restage myappname
您還可以直接設置環境變量在manifest.yml文件與ENV塊(參見https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html#env-block)。這將確保env var被設置爲'cf push'的一部分,並避免額外的'cf set-env'和'cf restage'步驟 – jimmc