diff --git a/internal/util-core/src/main/scala/sbt/internal/util/Util.scala b/internal/util-core/src/main/scala/sbt/internal/util/Util.scala index 85952ec7d..76647737b 100644 --- a/internal/util-core/src/main/scala/sbt/internal/util/Util.scala +++ b/internal/util-core/src/main/scala/sbt/internal/util/Util.scala @@ -81,6 +81,9 @@ object Util: } lazy val javaHome: Path = - if sys.props("java.home").endsWith("jre") then Paths.get(sys.props("java.home")).getParent() - else Paths.get(sys.props("java.home")) + sys.env.get("JAVA_HOME") match + case Some(home) => Paths.get(home) + case None => + if sys.props("java.home").endsWith("jre") then Paths.get(sys.props("java.home")).getParent() + else Paths.get(sys.props("java.home")) end Util