From 352a860e4680501ccc6e18e580ceb3374dc94da4 Mon Sep 17 00:00:00 2001 From: Pierre-Luc Carmel Biron Date: Sun, 19 Jan 2020 21:57:40 -0500 Subject: [PATCH] Add system classloader as a parent of ReplClassLoader. --- .../scripting/compiler/plugin/repl/ReplInterpreter.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plugins/scripting/scripting-compiler/src/org/jetbrains/kotlin/scripting/compiler/plugin/repl/ReplInterpreter.kt b/plugins/scripting/scripting-compiler/src/org/jetbrains/kotlin/scripting/compiler/plugin/repl/ReplInterpreter.kt index c98683a371c..9bf26373eda 100644 --- a/plugins/scripting/scripting-compiler/src/org/jetbrains/kotlin/scripting/compiler/plugin/repl/ReplInterpreter.kt +++ b/plugins/scripting/scripting-compiler/src/org/jetbrains/kotlin/scripting/compiler/plugin/repl/ReplInterpreter.kt @@ -37,7 +37,14 @@ class ReplInterpreter( else -> null } } - private val classLoader = ReplClassLoader(URLClassLoader(classpathRoots.map { it.toURI().toURL() }.toTypedArray(), null)) + + private val classLoader = + ReplClassLoader( + URLClassLoader( + classpathRoots.map { it.toURI().toURL() }.toTypedArray(), + ClassLoader.getSystemClassLoader() + ) + ) private val messageCollector = object : MessageCollector { private var hasErrors = false