Skip to content

Cannot use java version > 21 as a toolchain #568

@tharakadesilva

Description

@tharakadesilva

I took the exact configuration in this test and modified the java-toolchain integration test.

These are the changes I made:
diff --git i/example/integration_tests/java-toolchain/.bazelrc w/example/integration_tests/java-toolchain/.bazelrc
index 049ce4b..c183f66 100644
--- i/example/integration_tests/java-toolchain/.bazelrc
+++ w/example/integration_tests/java-toolchain/.bazelrc
@@ -2,7 +2,7 @@ build --extra_toolchains=@graalvm//:toolchain
 build --extra_toolchains=@graalvm//:toolchain_gvm
 build --extra_toolchains=@graalvm//:bootstrap_runtime_toolchain
 
-build --tool_java_language_version=17
-build --tool_java_runtime_version=graalvm_17
-build --java_language_version=17
-build --java_runtime_version=graalvm_17
+build --tool_java_language_version=23
+build --tool_java_runtime_version=graalvm_23
+build --java_language_version=23
+build --java_runtime_version=graalvm_23
diff --git i/example/integration_tests/java-toolchain/WORKSPACE.bazel w/example/integration_tests/java-toolchain/WORKSPACE.bazel
index 959132d..0d597f6 100644
--- i/example/integration_tests/java-toolchain/WORKSPACE.bazel
+++ w/example/integration_tests/java-toolchain/WORKSPACE.bazel
@@ -15,7 +15,7 @@ load("@rules_graalvm//graalvm:repositories.bzl", "graalvm_repository")
 
 graalvm_repository(
     name = "graalvm",
-    distribution = "ce",
-    java_version = "17",
-    version = "17.0.8",
+    distribution = "oracle",
+    java_version = "23",
+    version = "23.0.0",
 )
Error:

bazel build //... --toolchain_resolution_debug='@@bazel_tools//tools/jdk:toolchain_type'

WARNING: Build option --toolchain_resolution_debug has changed, discarding analysis cache (this can be expensive, see https://bazel.build/advanced/performance/iteration-speed).
INFO: ToolchainResolution: Performing resolution of @@bazel_tools//tools/jdk:toolchain_type for target platform @@local_config_platform//:host
      ToolchainResolution:   Rejected toolchain @@rules_java~7.1.0//toolchains:toolchain_java10; mismatching config settings: toolchain_java10_version_setting
      ToolchainResolution:   Rejected toolchain @@rules_java~7.1.0//toolchains:toolchain_java11; mismatching config settings: toolchain_java11_version_setting
      ToolchainResolution:   Rejected toolchain @@rules_java~7.1.0//toolchains:toolchain_java8; mismatching config settings: toolchain_java8_default_version_setting
      ToolchainResolution:   Rejected toolchain @@rules_java~7.1.0//toolchains:toolchain_java8; mismatching config settings: toolchain_java8_version_setting
      ToolchainResolution:   Rejected toolchain @@rules_java~7.1.0//toolchains:toolchain_java9; mismatching config settings: toolchain_java9_version_setting
      ToolchainResolution:   Rejected toolchain @@rules_java~7.1.0//toolchains:toolchain_jdk_17; mismatching config settings: toolchain_jdk_17_version_setting
      ToolchainResolution:   Rejected toolchain @@rules_java~7.1.0//toolchains:toolchain_jdk_21; mismatching config settings: toolchain_jdk_21_version_setting
      ToolchainResolution:   Rejected toolchain @@rules_java_builtin//toolchains:toolchain_java10; mismatching config settings: toolchain_java10_version_setting
      ToolchainResolution:   Rejected toolchain @@rules_java_builtin//toolchains:toolchain_java11; mismatching config settings: toolchain_java11_version_setting
      ToolchainResolution:   Rejected toolchain @@rules_java_builtin//toolchains:toolchain_java8; mismatching config settings: toolchain_java8_default_version_setting
      ToolchainResolution:   Rejected toolchain @@rules_java_builtin//toolchains:toolchain_java8; mismatching config settings: toolchain_java8_version_setting
      ToolchainResolution:   Rejected toolchain @@rules_java_builtin//toolchains:toolchain_java9; mismatching config settings: toolchain_java9_version_setting
      ToolchainResolution:   Rejected toolchain @@rules_java_builtin//toolchains:toolchain_jdk_17; mismatching config settings: toolchain_jdk_17_version_setting
      ToolchainResolution:   Rejected toolchain @@rules_java_builtin//toolchains:toolchain_jdk_21; mismatching config settings: toolchain_jdk_21_version_setting
      ToolchainResolution: No @@bazel_tools//tools/jdk:toolchain_type toolchain found for target platform @@local_config_platform//:host.
ERROR: /Users/tharakadesilva/git_tree/sgammon/rules_graalvm/example/integration_tests/java-toolchain/sample/BUILD.bazel:1:13: While resolving toolchains for target //sample:java (6c8f63b): No matching toolchains found for types @@bazel_tools//tools/jdk:toolchain_type.
To debug, rerun with --toolchain_resolution_debug='@@bazel_tools//tools/jdk:toolchain_type'
If platforms or toolchains are a new concept for you, we'd encourage reading https://bazel.build/concepts/platforms-intro.
ERROR: Analysis of target '//sample:java' failed; build aborted
INFO: Elapsed time: 0.090s, Critical Path: 0.00s
INFO: 1 process: 1 internal.
ERROR: Build did NOT complete successfully

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions