2015-10-17 35 views

回答

4

您需要使用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 
+1

您还可以直接设置环境变量在manifest.yml文件与ENV块(参见https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html#env-block)。这将确保env var被设置为'cf push'的一部分,并避免额外的'cf set-env'和'cf restage'步骤 – jimmc