From 32558c95379b0aa927560dd9adcbc7a10eb8e90e Mon Sep 17 00:00:00 2001 From: kenji yoshida <6b656e6a69@gmail.com> Date: Sun, 8 Oct 2023 18:04:06 +0900 Subject: [PATCH] catch NoSuchMethodError when call runFinalization --- main/src/main/scala/sbt/internal/GCUtil.scala | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/main/src/main/scala/sbt/internal/GCUtil.scala b/main/src/main/scala/sbt/internal/GCUtil.scala index 51d08d41c..e114c9e85 100644 --- a/main/src/main/scala/sbt/internal/GCUtil.scala +++ b/main/src/main/scala/sbt/internal/GCUtil.scala @@ -37,7 +37,11 @@ private[sbt] object GCUtil { // Force the detection of finalizers for scala.reflect weakhashsets System.gc() // Force finalizers to run. - System.runFinalization() + try { + System.runFinalization() + } catch { + case _: NoSuchMethodError => + } // Force actually cleaning the weak hash maps. System.gc() } catch {