Initial Java 18 toolchain support

Windows arm64 builds don't seem to be available yet, otherwise this
supports the same platforms as JDK 17.

https://github.com/bazelbuild/bazel/issues/14532

Closes #15119.

PiperOrigin-RevId: 438085556
diff --git a/distdir_deps.bzl b/distdir_deps.bzl
index bd114a0..c4659c7 100644
--- a/distdir_deps.bzl
+++ b/distdir_deps.bzl
@@ -527,6 +527,72 @@
         ],
         "used_in": [],
     },
+    "remotejdk18_linux": {
+        "aliases": [
+            "remotejdk18_linux_for_testing",
+            "openjdk18_linux_archive",
+        ],
+        "sha256": "959a94ca4097dcaabc7886784cec10dfdf2b0a3bff890ea8943cc09c5fff29cb",
+        "strip_prefix": "zulu18.28.13-ca-jdk18.0.0-linux_x64",
+        "urls": [
+            "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu18.28.13-ca-jdk18.0.0-linux_x64.tar.gz",
+            "https://cdn.azul.com/zulu/bin/zulu18.28.13-ca-jdk18.0.0-linux_x64.tar.gz",
+        ],
+        "used_in": [],
+    },
+    "remotejdk18_macos": {
+        "aliases": [
+            "remotejdk18_macos_for_testing",
+            "openjdk18_darwin_archive",
+        ],
+        "sha256": "780a9aa4bda95a6793bf41d13f837c59ef915e9bfd0e0c5fd4c70e4cdaa88541",
+        "strip_prefix": "zulu18.28.13-ca-jdk18.0.0-macosx_x64",
+        "urls": [
+            "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu18.28.13-ca-jdk18.0.0-macosx_x64.tar.gz",
+            "https://cdn.azul.com/zulu/bin/zulu18.28.13-ca-jdk18.0.0-macosx_x64.tar.gz",
+        ],
+        "used_in": [],
+    },
+    "remotejdk18_macos_aarch64": {
+        "aliases": [
+            "remotejdk18_macos_aarch64_for_testing",
+            "openjdk18_darwin_aarch64_archive",
+        ],
+        "sha256": "9595e001451e201fdf33c1952777968a3ac18fe37273bdeaea5b5ed2c4950432",
+        "strip_prefix": "zulu18.28.13-ca-jdk18.0.0-macosx_aarch64",
+        "urls": [
+            "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu18.28.13-ca-jdk18.0.0-macosx_aarch64.tar.gz",
+            "https://cdn.azul.com/zulu/bin/zulu18.28.13-ca-jdk18.0.0-macosx_aarch64.tar.gz",
+        ],
+        "used_in": [],
+    },
+    "remotejdk18_win": {
+        "aliases": [
+            "remotejdk18_win_for_testing",
+            "openjdk18_windows_archive",
+        ],
+        "sha256": "6c75498163b047595386fdb909cb6d4e04282c3a81799743c5e1f9316391fe16",
+        "strip_prefix": "zulu18.28.13-ca-jdk18.0.0-win_x64",
+        "urls": [
+            "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu18.28.13-ca-jdk18.0.0-win_x64.zip",
+            "https://cdn.azul.com/zulu/bin/zulu18.28.13-ca-jdk18.0.0-win_x64.zip",
+        ],
+        "used_in": [],
+    },
+    "remotejdk18_win_arm64": {
+        "aliases": [
+            "remotejdk18_win_arm64_for_testing",
+            "openjdk18_windows_arm64_archive",
+        ],
+        "archive": "zulu18.28.13-ca-jdk18.0.0-win_aarch64.zip",
+        "sha256": "9b52b259516e4140ee56b91f77750667bffbc543e78ad8c39082449d4c377b54",
+        "strip_prefix": "zulu18.28.13-ca-jdk18.0.0-win_aarch64",
+        "urls": [
+            "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu18.28.13-ca-jdk18.0.0-win_aarch64.zip",
+            "https://cdn.azul.com/zulu/bin/zulu18.28.13-ca-jdk18.0.0-win_aarch64.zip",
+        ],
+        "used_in": ["test_WORKSPACE_files"],
+    },
 }
 
 # Add aliased names