java - 在pom.xml或manifest.yml中指定JDK的版本?

标签 java maven spring-boot cloud-foundry

我有一个 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 , OracleAzul Zulu JRE。假设您使用 OpenJDK,构建包支持 JRE 版本 1.61.71.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/

相关文章:

java - 致命异常 : OkHttp Dispatcher when trying to retrieve data from API using Retrofit

maven - 在 Maven 中使用嵌入式数据库与 Flyway 和 jOOQ 进行持续集成

java - 自定义 API 响应中的 JSON 属性

maven - 开始 Spring 3 和错误执行应用程序

java - 在 maven 本地仓库中看不到 sikuli-java lib

spring-boot - 使用Apache Jmeter Core时出现Stackoverflow错误

java - 回滚事务仍然会在 spring boot 和 hibernate 中增加主键

java - GWT - 从小部件获取按钮的 "addClickHandler"

java - JSON 数组读取第一个元素?

java - Genson 多态/通用序列化