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",