host JDK 9 Change-Id: I5de1ee824f3a141fe946fc3acde781b1e7b84a1c
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/GenericRules.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/GenericRules.java index 3bbc32e..8db5c8b6 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/GenericRules.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/GenericRules.java
@@ -53,8 +53,8 @@ .replace( "%java_toolchain%", isJdk8OrEarlier() - ? "@bazel_tools//tools/jdk:toolchain_jdk8" - : "@bazel_tools//tools/jdk:toolchain_jdk9")); + ? "@bazel_tools//tools/jdk:toolchain_hostjdk8" + : "@bazel_tools//tools/jdk:toolchain_hostjdk9")); } catch (IOException e) { throw new IllegalStateException(e);
diff --git a/tools/jdk/BUILD b/tools/jdk/BUILD index 7900128..7a3aef8 100644 --- a/tools/jdk/BUILD +++ b/tools/jdk/BUILD
@@ -213,16 +213,25 @@ ) default_java_toolchain( - name = "toolchain_jdk8", - bootclasspath = [":platformclasspath"], + name = "toolchain_hostjdk8", + bootclasspath = [":bootclasspath"], + extclasspath = [":extclasspath"], jvm_opts = JDK8_JVM_OPTS, source_version = "8", target_version = "8", ) default_java_toolchain( - name = "toolchain_jdk9", - bootclasspath = [":platformclasspath"], + name = "toolchain_hostjdk9", + bootclasspath = [":bootclasspath"], + extclasspath = [":extclasspath"], + jvm_opts = JDK9_JVM_OPTS, + source_version = "8", + target_version = "8", +) + +default_java_toolchain( + name = "toolchain_java9", jvm_opts = JDK9_JVM_OPTS, source_version = "8", target_version = "8",