Creates _test_absolute_java_home_with_java for java_runtime() in java_runtime_tests.bzl

PiperOrigin-RevId: 869158248
Change-Id: I26ecc40f891cb6dcb0a8443aa94975a52054afe7
diff --git a/test/java/common/rules/java_runtime_tests.bzl b/test/java/common/rules/java_runtime_tests.bzl
index deaa1d4..12c2402 100644
--- a/test/java/common/rules/java_runtime_tests.bzl
+++ b/test/java/common/rules/java_runtime_tests.bzl
@@ -53,11 +53,32 @@
         matching.str_matches("'java_home' with an absolute path requires 'srcs' to be empty."),
     )
 
+def _test_absolute_java_home_with_java(name):
+    util.helper_target(
+        java_runtime,
+        name = name + "/jvm",
+        java = "bin/java",
+        java_home = "/absolute/path",
+    )
+
+    analysis_test(
+        name = name,
+        impl = _test_absolute_java_home_with_java_impl,
+        target = name + "/jvm",
+        expect_failure = True,
+    )
+
+def _test_absolute_java_home_with_java_impl(env, target):
+    env.expect.that_target(target).failures().contains_predicate(
+        matching.str_matches("'java_home' with an absolute path requires 'java' to be empty."),
+    )
+
 def java_runtime_tests(name):
     test_suite(
         name = name,
         tests = [
             _test_java_runtime_simple,
             _test_absolute_java_home_with_srcs,
+            _test_absolute_java_home_with_java,
         ],
     )