首页 > 解决方案 > 您如何知道给定存储库的 Java 版本?

问题描述

当我要编译一个存储库时,我似乎必须猜测打算使用哪个版本的 Java。例如,如果我想编译 elasticsearch,我会阅读自述文件并执行./gradlew assemble. 最终构建失败,因为我有 Java8,它需要 Java11。这是一个简单的更改,但有没有办法让我在开始编译之前询问 gradle(或 maven,如果适用)的 Java 版本?

开发人员工具如何处理这个问题?他们不可能只是尝试随机版本的 JDK,直到某些东西起作用。总是手动的吗?

标签: spring-repositories

解决方案


您通常会在 Maven 中查看 maven-compiler-plugin 的源和目标,因此您应该能够看到:

指定 JDK 供 Maven 使用

如前所述,JDK 是向后兼容的,因此您可以使用最新的 JDK 进行编译。Maven 顺便使用了 JAVA_HOME 变量。


推荐阅读