Bazel为什么不哈希构建工具使用的JDK版本作为缓存键的一部分

时间:2019-03-15 13:12:36

标签: bazel

我可以在文档中看到--javabase flag,它允许您引用特定的jdk二进制安装。 但是为什么没有办法只将JDK版本指定为哈希键的一部分,并允许使用带有该版本标记的任何jdk安装呢?

毕竟Java的moto是write once run anywhere

1 个答案:

答案 0 :(得分:0)

过去,JAVA_HOME目录是经过硬编码的,并且此选项是不久前添加的,以支持不同的JDK。

我不确定为什么要用这种方法,但是必须有一种引用确切的JDK的方法,即使它不在路径中,我们也需要区分不同的供应商 (例如openjdk或Oracle)。