summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2023-11-29 20:25:25 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2023-11-29 20:25:25 +0000
commit8f7ee30d21b07027b80471e37d70e68fc997c45e (patch)
treeb0a996d1232d09bd529cee7c270583a8a370c5d8
parent29e05d100721e9154693237a70cafa4bad948a9c (diff)
parent0760c898821150912da273bb1030485c5df35b19 (diff)
Merge "Support experimental building with OpenJDK 21" into main
-rw-r--r--java/config/config.go7
-rw-r--r--ui/build/config.go4
2 files changed, 10 insertions, 1 deletions
diff --git a/java/config/config.go b/java/config/config.go
index 83c27d309..009813078 100644
--- a/java/config/config.go
+++ b/java/config/config.go
@@ -133,7 +133,12 @@ func init() {
if override := ctx.Config().Getenv("OVERRIDE_JLINK_VERSION_NUMBER"); override != "" {
return override
}
- return "17"
+ switch ctx.Config().Getenv("EXPERIMENTAL_USE_OPENJDK21_TOOLCHAIN") {
+ case "true":
+ return "21"
+ default:
+ return "17"
+ }
})
pctx.SourcePathVariable("JavaToolchain", "${JavaHome}/bin")
diff --git a/ui/build/config.go b/ui/build/config.go
index d345415b5..613fc6537 100644
--- a/ui/build/config.go
+++ b/ui/build/config.go
@@ -384,10 +384,14 @@ func NewConfig(ctx Context, args ...string) Config {
// Configure Java-related variables, including adding it to $PATH
java8Home := filepath.Join("prebuilts/jdk/jdk8", ret.HostPrebuiltTag())
java17Home := filepath.Join("prebuilts/jdk/jdk17", ret.HostPrebuiltTag())
+ java21Home := filepath.Join("prebuilts/jdk/jdk21", ret.HostPrebuiltTag())
javaHome := func() string {
if override, ok := ret.environ.Get("OVERRIDE_ANDROID_JAVA_HOME"); ok {
return override
}
+ if ret.environ.IsEnvTrue("EXPERIMENTAL_USE_OPENJDK21_TOOLCHAIN") {
+ return java21Home
+ }
if toolchain11, ok := ret.environ.Get("EXPERIMENTAL_USE_OPENJDK11_TOOLCHAIN"); ok && toolchain11 != "true" {
ctx.Fatalln("The environment variable EXPERIMENTAL_USE_OPENJDK11_TOOLCHAIN is no longer supported. An OpenJDK 11 toolchain is now the global default.")
}