diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/jvmArguments.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/jvmArguments.kt index 00575193808..27ac7f59b1a 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/jvmArguments.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/jvmArguments.kt @@ -164,14 +164,18 @@ fun CompilerConfiguration.configureJdkHome(arguments: K2JVMCompilerArguments): B messageCollector.report(LOGGING, "Using JDK home directory $jdkHome") put(JVMConfigurationKeys.JDK_HOME, jdkHome) } else { - val javaHome = File(System.getProperty("java.home")) - messageCollector.report(LOGGING, "Using JDK home inferred from java.home: $javaHome") - put(JVMConfigurationKeys.JDK_HOME, javaHome) + configureJdkHomeFromSystemProperty() } return true } +fun CompilerConfiguration.configureJdkHomeFromSystemProperty() { + val javaHome = File(System.getProperty("java.home")) + messageCollector.report(LOGGING, "Using JDK home inferred from java.home: $javaHome") + put(JVMConfigurationKeys.JDK_HOME, javaHome) +} + fun CompilerConfiguration.configureJavaModulesContentRoots(arguments: K2JVMCompilerArguments) { for (modularRoot in arguments.javaModulePath.orEmpty()) { add(CLIConfigurationKeys.CONTENT_ROOTS, JvmModulePathRoot(File(modularRoot))) diff --git a/compiler/daemon/src/org/jetbrains/kotlin/daemon/KotlinRemoteReplService.kt b/compiler/daemon/src/org/jetbrains/kotlin/daemon/KotlinRemoteReplService.kt index 5a14798e73d..dfdc3a865a1 100644 --- a/compiler/daemon/src/org/jetbrains/kotlin/daemon/KotlinRemoteReplService.kt +++ b/compiler/daemon/src/org/jetbrains/kotlin/daemon/KotlinRemoteReplService.kt @@ -24,15 +24,16 @@ import org.jetbrains.kotlin.cli.common.extensions.ReplFactoryExtension import org.jetbrains.kotlin.cli.common.messages.* import org.jetbrains.kotlin.cli.common.repl.* import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment -import org.jetbrains.kotlin.cli.jvm.config.configureJdkClasspathRoots import org.jetbrains.kotlin.cli.jvm.config.addJvmClasspathRoots -import org.jetbrains.kotlin.util.ServiceLoaderLite -import org.jetbrains.kotlin.compiler.plugin.ComponentRegistrar +import org.jetbrains.kotlin.cli.jvm.config.configureJdkClasspathRoots +import org.jetbrains.kotlin.cli.jvm.configureJdkHomeFromSystemProperty import org.jetbrains.kotlin.compiler.plugin.CompilerPluginRegistrar +import org.jetbrains.kotlin.compiler.plugin.ComponentRegistrar import org.jetbrains.kotlin.config.* import org.jetbrains.kotlin.daemon.common.CompileService import org.jetbrains.kotlin.daemon.common.CompilerId import org.jetbrains.kotlin.daemon.common.RemoteOperationsTracer +import org.jetbrains.kotlin.util.ServiceLoaderLite import org.jetbrains.kotlin.utils.PathUtil import java.io.File import java.io.PrintStream @@ -58,6 +59,7 @@ abstract class KotlinJvmReplServiceBase( put(CLIConfigurationKeys.MESSAGE_COLLECTOR_KEY, messageCollector) addJvmClasspathRoots(PathUtil.kotlinPathsForCompiler.let { listOf(it.stdlibPath, it.reflectPath, it.scriptRuntimePath) }) addJvmClasspathRoots(templateClasspath) + configureJdkHomeFromSystemProperty() // needed for IdeaJsr223Test in Kotlin plugin configureJdkClasspathRoots() put(CommonConfigurationKeys.MODULE_NAME, "kotlin-script") languageVersionSettings = LanguageVersionSettingsImpl(