我有一个 Java 应用程序,我想将其部署到 Cloud Foundry。我想指定它的JDK版本。我搜索了一些文章,但我很困惑在哪里做。
在一些文章中,它说我需要使用java-buildpack并在manifest.yml或cf命令中指定环境。例如How can I change the version of Java used in Bluemix?
但其他人说我可以在 pom.xml 中使用 -source 和 -target 属性指定 JDK 版本。例如http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html
谁能告诉我其中的区别以及我应该选择哪一个?
最佳答案
您需要在应用程序 manifest.yml
文件中提供 JRE 版本。
java buildpack 目前支持 OpenJDK , Oracle或Azul Zulu JRE。假设您使用 OpenJDK,构建包支持 JRE 版本 1.6
、1.7
和 1.8
。
要设置 JRE 版本,只需在应用程序 list 中指定一个环境变量,如下所示:
---
applications:
- name: my-java-app
memory: 512M
env:
JBP_CONFIG_OPEN_JDK_JRE: '{ jre: { version: 1.8.0_+ } }'
java buildpack 不会查看 pom.xml
文件。它假设您部署应用程序的编译版本(例如 JAR 或 WAR 文件。)
关于java - 在pom.xml或manifest.yml中指定JDK的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43533252/