Add http_archive entries for testing with various JDK versions.

RELNOTES: None.
PiperOrigin-RevId: 245023756
diff --git a/.bazelci/postsubmit.yml b/.bazelci/postsubmit.yml
index 5f4963a..c3649df 100644
--- a/.bazelci/postsubmit.yml
+++ b/.bazelci/postsubmit.yml
@@ -71,12 +71,12 @@
     - "-//src/test/shell/bazel:jdeps_test"
   ubuntu1804_nojava:
     build_flags:
-    - "--javabase=@openjdk_linux_archive//:runtime"
+    - "--javabase=@openjdk11_linux_archive//:runtime"
     build_targets:
     - "//src:bazel"
     - "//src:bazel_jdk_minimal"
     test_flags:
-    - "--javabase=@openjdk_linux_archive//:runtime"
+    - "--javabase=@openjdk11_linux_archive//:runtime"
     - "--test_timeout=1200"
     test_targets:
     - "--"
diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml
index eefe4a8..0019ab3 100644
--- a/.bazelci/presubmit.yml
+++ b/.bazelci/presubmit.yml
@@ -83,12 +83,12 @@
     - "-//src/test/shell/bazel:jdeps_test"
   ubuntu1804_nojava:
     build_flags:
-    - "--javabase=@openjdk_linux_archive//:runtime"
+    - "--javabase=@openjdk11_linux_archive//:runtime"
     build_targets:
     - "//src:bazel"
     - "//src:bazel_jdk_minimal"
     test_flags:
-    - "--javabase=@openjdk_linux_archive//:runtime"
+    - "--javabase=@openjdk11_linux_archive//:runtime"
     - "--test_timeout=1200"
     test_targets:
     - "--"
diff --git a/WORKSPACE b/WORKSPACE
index b3cbfdf..1b33232 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -198,18 +198,6 @@
     ],
 )
 
-# Used by CI to test Bazel on platforms without an installed system JDK.
-# TODO(twerth): Migrate to @remotejdk when https://github.com/bazelbuild/bazel/pull/6216 is merged.
-http_archive(
-    name = "openjdk_linux_archive",
-    build_file_content = "java_runtime(name = 'runtime', srcs =  glob(['**']), visibility = ['//visibility:public'])",
-    sha256 = "f27cb933de4f9e7fe9a703486cf44c84bc8e9f138be0c270c9e5716a32367e87",
-    strip_prefix = "zulu9.0.7.1-jdk9.0.7-linux_x64-allmodules",
-    urls = [
-        "https://mirror.bazel.build/openjdk/azul-zulu-9.0.7.1-jdk9.0.7/zulu9.0.7.1-jdk9.0.7-linux_x64-allmodules.tar.gz",
-    ],
-)
-
 http_file(
     name = "openjdk_macos",
     downloaded_file_path = "zulu-macos.tar.gz",
@@ -264,6 +252,47 @@
     ],
 )
 
+# OpenJDK versions only used by CI to test Bazel with various JDKs.
+http_archive(
+    name = "openjdk12_linux_archive",
+    build_file_content = "java_runtime(name = 'runtime', srcs =  glob(['**']), visibility = ['//visibility:public'])",
+    sha256 = "529c99841d69e11a85aea967ccfb9d0fd40b98c5b68dbe1d059002655e0a9c13",
+    strip_prefix = "zulu12.2.3-ca-jdk12.0.1-linux_x64",
+    urls = [
+        "https://mirror.bazel.build/openjdk/azul-zulu12.2.3-ca-jdk12.0.1/zulu12.2.3-ca-jdk12.0.1-linux_x64.tar.gz",
+    ],
+)
+
+http_archive(
+    name = "openjdk11_linux_archive",
+    build_file_content = "java_runtime(name = 'runtime', srcs =  glob(['**']), visibility = ['//visibility:public'])",
+    sha256 = "ddb0fd4526089cf1ce2db36282c282263f587a9e8be373fa02f511a12923cc48",
+    strip_prefix = "zulu11.31.11-ca-jdk11.0.3-linux_x64",
+    urls = [
+        "https://mirror.bazel.build/openjdk/azul-zulu11.31.11-ca-jdk11.0.3/zulu11.31.11-ca-jdk11.0.3-linux_x64.tar.gz",
+    ],
+)
+
+http_archive(
+    name = "openjdk10_linux_archive",
+    build_file_content = "java_runtime(name = 'runtime', srcs =  glob(['**']), visibility = ['//visibility:public'])",
+    sha256 = "b3c2d762091a615b0c1424ebbd05d75cc114da3bf4f25a0dec5c51ea7e84146f",
+    strip_prefix = "zulu10.2+3-jdk10.0.1-linux_x64",
+    urls = [
+        "https://mirror.bazel.build/openjdk/azul-zulu10.2+3-jdk10.0.1/zulu10.2+3-jdk10.0.1-linux_x64.tar.gz",
+    ],
+)
+
+http_archive(
+    name = "openjdk9_linux_archive",
+    build_file_content = "java_runtime(name = 'runtime', srcs =  glob(['**']), visibility = ['//visibility:public'])",
+    sha256 = "45f2dfbee93b91b1468cf81d843fc6d9a47fef1f831c0b7ceff4f1eb6e6851c8",
+    strip_prefix = "zulu9.0.7.1-jdk9.0.7-linux_x64",
+    urls = [
+        "https://mirror.bazel.build/openjdk/azul-zulu-9.0.7.1-jdk9.0.7/zulu9.0.7.1-jdk9.0.7-linux_x64.tar.gz",
+    ],
+)
+
 # The source-code for this OpenJDK can be found at:
 # https://openjdk.linaro.org/releases/jdk9-src-1708.tar.xz
 http_file(