This commit is contained in:
Dmitrii Naumenko 2026-07-11 23:42:29 -07:00 committed by GitHub
commit 9d92905142
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 9 additions and 2 deletions

View File

@ -376,6 +376,8 @@ class NetworkClient(
term.isSupershellEnabled
).mkString(",")
// note, java home is generally not expected to be empty, but could be in some unexpected misconfigured cases
val javaHomeOpt = Option(Properties.javaHome).filter(_.nonEmpty)
val cmd = arguments.sbtLaunchJar match {
case Some(lj) =>
if (log) {
@ -390,7 +392,7 @@ class NetworkClient(
s"either upgrade $sbtScript to its latest version or make sure it is accessible from $$PATH, and run 'sbt bspConfig'"
)
}
val java = Option(Properties.javaHome)
val java = javaHomeOpt
.map { javaHome =>
s"$javaHome/bin/java"
}
@ -400,7 +402,12 @@ class NetworkClient(
) ++
List("-jar", lj, DashDashDetachStdio, DashDashServer)
case _ =>
List(arguments.sbtScript) ++ arguments.sbtArguments ++
// From sbt/sbt.sh/sbt.bat:
// --java-home <path> alternate JAVA_HOME
val javaHomeArgs = javaHomeOpt.toSeq.flatMap(javaHome => Seq("--java-home", javaHome))
List(arguments.sbtScript) ++
javaHomeArgs ++
arguments.sbtArguments ++
List(DashDashDetachStdio, DashDashServer)
}