Open
Description
Version(s)
➜ ~/scala-snippets-6 scala -version
Scala code runner version: 1.4.3
Scala version (default): 3.5.1
Describe the bug
After switching to Java 21, scala
fails to run because it tries to download non-existing 2.0.0
version of Bloop from https://repo1.maven.org/maven2/io/github/alexarchambault/bleep/bloop-frontend_2.12/2.0.0/bloop-frontend_2.12-2.0.0.pom.
To Reproduce
➜ ~/scala-snippets-6 coursier java --jvm adoptium:17 --setup
Checking if ~/.profile, ~/.zprofile need(s) updating.
Some shell configuration files were updated. It is recommended to close this terminal once the setup command is done, and open a new one for the changes to be taken into account.
➜ ~/scala-snippets-6 source ~/.zprofile
➜ ~/scala-snippets-6 java -version
openjdk version "17.0.13" 2024-10-15
OpenJDK Runtime Environment Temurin-17.0.13+11 (build 17.0.13+11)
OpenJDK 64-Bit Server VM Temurin-17.0.13+11 (build 17.0.13+11, mixed mode)
➜ ~/scala-snippets-6 scala hello.scala
Compiling project (Scala 3.5.1, JVM (17))
Compiled project (Scala 3.5.1, JVM (17))
hello
➜ ~/scala-snippets-6 coursier java --jvm adoptium:21 --setup
Checking if ~/.profile, ~/.zprofile need(s) updating.
Some shell configuration files were updated. It is recommended to close this terminal once the setup command is done, and open a new one for the changes to be taken into account.
➜ ~/scala-snippets-6 source ~/.zprofile
➜ ~/scala-snippets-6 java -version
openjdk version "21.0.5" 2024-10-15 LTS
OpenJDK Runtime Environment Temurin-21.0.5+11 (build 21.0.5+11-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.5+11 (build 21.0.5+11-LTS, mixed mode)
➜ ~/scala-snippets-6 scala hello.scala
Downloading compilation server 2.0.0
Error: java.lang.Exception: Error getting Bloop class path
For more details, please see '/Users/mbovel/scala-snippets-6/.scala-build/stacktraces/1732530469-3770255878123996869.log'
➜ ~/scala-snippets-6 scala --server=false hello.scala
hello
➜ ~/scala-snippets-6 cat .scala-build/stacktraces/1732530469-3770255878123996869.log
java.lang.Exception: Error getting Bloop class path
bloop.rifle.BloopRifle$.startServer(BloopRifle.scala:49)
bloop.rifle.BloopServer$.startBloop$1(BloopServer.scala:77)
bloop.rifle.BloopServer$.ensureBloopRunning(BloopServer.scala:108)
bloop.rifle.BloopServer$.bsp(BloopServer.scala:155)
bloop.rifle.BloopServer$.buildServer(BloopServer.scala:185)
scala.build.compiler.BloopCompilerMaker.$anonfun$1(BloopCompilerMaker.scala:48)
scala.build.compiler.BloopCompiler.<init>(BloopCompiler.scala:15)
scala.build.compiler.BloopCompilerMaker.$anonfun$2(BloopCompilerMaker.scala:51)
scala.util.Try$.apply(Try.scala:217)
scala.build.compiler.BloopCompilerMaker.create(BloopCompilerMaker.scala:51)
scala.build.compiler.ScalaCompilerMaker.withCompiler(ScalaCompilerMaker.scala:34)
scala.build.compiler.ScalaCompilerMaker.withCompiler$(ScalaCompilerMaker.scala:9)
scala.build.compiler.BloopCompilerMaker.withCompiler(BloopCompilerMaker.scala:14)
scala.build.Build$.build$$anonfun$3(Build.scala:616)
scala.build.EitherCps$Helper.apply(EitherCps.scala:19)
scala.build.Build$.build(Build.scala:619)
scala.cli.commands.run.Run$.runCommand(Run.scala:332)
scala.cli.commands.default.Default.runCommand(Default.scala:61)
scala.cli.commands.default.Default.runCommand(Default.scala:40)
scala.cli.commands.ScalaCommand.run(ScalaCommand.scala:388)
scala.cli.commands.ScalaCommand.run(ScalaCommand.scala:369)
caseapp.core.app.CaseApp.main(CaseApp.scala:157)
scala.cli.commands.ScalaCommand.main(ScalaCommand.scala:354)
caseapp.core.app.CommandsEntryPoint.main(CommandsEntryPoint.scala:169)
scala.cli.ScalaCliCommands.main(ScalaCliCommands.scala:125)
scala.cli.ScalaCli$.main0(ScalaCli.scala:295)
scala.cli.ScalaCli$.main(ScalaCli.scala:119)
scala.cli.ScalaCli.main(ScalaCli.scala)
scala.build.errors.FetchingDependenciesError: Error downloading io.github.alexarchambault.bleep:bloop-frontend_2.12:2.0.0
No fallback URL found
not found: /Users/mbovel/.ivy2/local/io.github.alexarchambault.bleep/bloop-frontend_2.12/2.0.0/ivys/ivy.xml
not found: https://repo1.maven.org/maven2/io/github/alexarchambault/bleep/bloop-frontend_2.12/2.0.0/bloop-frontend_2.12-2.0.0.pom
scala.build.Artifacts$.toFetchingDependenciesError(Artifacts.scala:704)
scala.build.Artifacts$.fetchCsDependencies$$anonfun$1$$anonfun$2(Artifacts.scala:678)
scala.util.Either$LeftProjection.map(Either.scala:622)
scala.build.Artifacts$.fetchCsDependencies$$anonfun$1(Artifacts.scala:680)
scala.build.EitherCps$Helper.apply(EitherCps.scala:19)
scala.build.Artifacts$.fetchCsDependencies(Artifacts.scala:682)
scala.build.Artifacts$.fetchAnyDependenciesWithResult$$anonfun$1(Artifacts.scala:571)
scala.build.EitherCps$Helper.apply(EitherCps.scala:19)
scala.build.Artifacts$.fetchAnyDependenciesWithResult(Artifacts.scala:588)
scala.build.Artifacts$.fetchAnyDependencies$$anonfun$1(Artifacts.scala:536)
scala.build.EitherCps$Helper.apply(EitherCps.scala:19)
scala.build.Artifacts$.fetchAnyDependencies(Artifacts.scala:540)
scala.build.Artifacts$.artifacts$$anonfun$1(Artifacts.scala:467)
scala.build.EitherCps$Helper.apply(EitherCps.scala:19)
scala.build.Artifacts$.artifacts(Artifacts.scala:487)
scala.build.Bloop$.bloopClassPath$$anonfun$1(Bloop.scala:74)
scala.build.EitherCps$Helper.apply(EitherCps.scala:19)
scala.build.Bloop$.bloopClassPath(Bloop.scala:83)
scala.build.Bloop$.bloopClassPath$$anonfun$2(Bloop.scala:105)
scala.build.EitherCps$Helper.apply(EitherCps.scala:19)
scala.build.Bloop$.bloopClassPath(Bloop.scala:108)
scala.cli.commands.shared.SharedCompilationServerOptions.$anonfun$13(SharedCompilationServerOptions.scala:264)
bloop.rifle.BloopRifle$.startServer(BloopRifle.scala:48)
bloop.rifle.BloopServer$.startBloop$1(BloopServer.scala:77)
bloop.rifle.BloopServer$.ensureBloopRunning(BloopServer.scala:108)
bloop.rifle.BloopServer$.bsp(BloopServer.scala:155)
bloop.rifle.BloopServer$.buildServer(BloopServer.scala:185)
scala.build.compiler.BloopCompilerMaker.$anonfun$1(BloopCompilerMaker.scala:48)
scala.build.compiler.BloopCompiler.<init>(BloopCompiler.scala:15)
scala.build.compiler.BloopCompilerMaker.$anonfun$2(BloopCompilerMaker.scala:51)
scala.util.Try$.apply(Try.scala:217)
scala.build.compiler.BloopCompilerMaker.create(BloopCompilerMaker.scala:51)
scala.build.compiler.ScalaCompilerMaker.withCompiler(ScalaCompilerMaker.scala:34)
scala.build.compiler.ScalaCompilerMaker.withCompiler$(ScalaCompilerMaker.scala:9)
scala.build.compiler.BloopCompilerMaker.withCompiler(BloopCompilerMaker.scala:14)
scala.build.Build$.build$$anonfun$3(Build.scala:616)
scala.build.EitherCps$Helper.apply(EitherCps.scala:19)
scala.build.Build$.build(Build.scala:619)
scala.cli.commands.run.Run$.runCommand(Run.scala:332)
scala.cli.commands.default.Default.runCommand(Default.scala:61)
scala.cli.commands.default.Default.runCommand(Default.scala:40)
scala.cli.commands.ScalaCommand.run(ScalaCommand.scala:388)
scala.cli.commands.ScalaCommand.run(ScalaCommand.scala:369)
caseapp.core.app.CaseApp.main(CaseApp.scala:157)
scala.cli.commands.ScalaCommand.main(ScalaCommand.scala:354)
caseapp.core.app.CommandsEntryPoint.main(CommandsEntryPoint.scala:169)
scala.cli.ScalaCliCommands.main(ScalaCliCommands.scala:125)
scala.cli.ScalaCli$.main0(ScalaCli.scala:295)
scala.cli.ScalaCli$.main(ScalaCli.scala:119)
scala.cli.ScalaCli.main(ScalaCli.scala)
coursier.error.ResolutionError$CantDownloadModule: Error downloading io.github.alexarchambault.bleep:bloop-frontend_2.12:2.0.0
No fallback URL found
not found: /Users/mbovel/.ivy2/local/io.github.alexarchambault.bleep/bloop-frontend_2.12/2.0.0/ivys/ivy.xml
not found: https://repo1.maven.org/maven2/io/github/alexarchambault/bleep/bloop-frontend_2.12/2.0.0/bloop-frontend_2.12-2.0.0.pom
coursier.Resolve$.$anonfun$validate$1(Resolve.scala:392)
scala.collection.immutable.List.map(List.scala:247)
scala.collection.immutable.List.map(List.scala:79)
coursier.Resolve$.validate(Resolve.scala:390)
coursier.Resolve.validate0$1(Resolve.scala:151)
coursier.Resolve.$anonfun$ioWithConflicts0$4(Resolve.scala:201)
coursier.util.Task$.$anonfun$flatMap$extension$1(Task.scala:14)
coursier.util.Task$.$anonfun$flatMap$extension$1$adapted(Task.scala:14)
coursier.util.Task$.wrap(Task.scala:82)
coursier.util.Task$.$anonfun$flatMap$2(Task.scala:14)
scala.concurrent.impl.Promise$Transformation.run(Promise.scala:470)
java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.6/java.lang.Thread.run(Thread.java:833)
com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:775)
com.oracle.svm.core.posix.thread.PosixPlatformThreads.pthreadStartRoutine(PosixPlatformThreads.java:203)
Expected behaviour
No crash, like with Java 17.