这个问题分为两部分:
从我在https://github.com/bazelbuild/bazel/tree/master/src/main中可以看到,Bazel是用C ++,Java和一些Linux .sh文件混合编写的。我不确定核心实际上是Java还是C ++。发布页面中的Windows二进制文件是.exe而不是.jar,如果我从不需要使用Bazel来构建Java,它是否意味着我不需要Java SDK?
如果第一部分是假的,它必须是Java 8 SDK ,还是Java 8 JRE 就足够了?
答案 0 :(得分:2)
是的,你确实需要一个JDK,至少是JDK 8. Bazel的大多数是用Java编写的。
在所有平台上,Bazel是一个自解压二进制文件,在Windows上它是一个自解压的.exe文件。第一次运行Bazel时看到的消息("提取Bazel安装......")也暗示了这一点。
编辑:我认为JRE是不够的,即使你没有制定任何Java规则,但我还没有证实这一点。答案 1 :(得分:0)
You do need a JDK最好是Java 8.我不久前在Java 7中使用过它,但到现在它已被弃用了。
您需要JDK,因为Bazel只是一个构建管理工具。它调用其他工具来编译和构建Java项目。它对C / C ++项目或Python项目等也是如此。
答案 2 :(得分:0)
这里的其他答案似乎过时了。根据bazel的linux installation documentation,不需要jdk,bazel捆绑了一个jre:
<块引用>第 3 步:安装 JDK(可选) Bazel 包含一个私有的捆绑 JRE 作为其运行时,不需要您安装任何特定版本
但是,如果您想使用 Bazel 构建 Java 代码,则必须 安装JDK。