From b2de822fd49f553dd09b3754a3efd588274897bf Mon Sep 17 00:00:00 2001 From: Alexey Tsvetkov Date: Mon, 13 Feb 2017 16:15:33 +0300 Subject: [PATCH] Start daemon with explicit server ip address to prevent host name resolution --- .../jetbrains/kotlin/daemon/client/KotlinCompilerClient.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/compiler/daemon/daemon-client/src/org/jetbrains/kotlin/daemon/client/KotlinCompilerClient.kt b/compiler/daemon/daemon-client/src/org/jetbrains/kotlin/daemon/client/KotlinCompilerClient.kt index d11dca0dc55..b95bef24e38 100644 --- a/compiler/daemon/daemon-client/src/org/jetbrains/kotlin/daemon/client/KotlinCompilerClient.kt +++ b/compiler/daemon/daemon-client/src/org/jetbrains/kotlin/daemon/client/KotlinCompilerClient.kt @@ -313,7 +313,11 @@ object KotlinCompilerClient { private fun startDaemon(compilerId: CompilerId, daemonJVMOptions: DaemonJVMOptions, daemonOptions: DaemonOptions, reportingTargets: DaemonReportingTargets) { val javaExecutable = File(File(System.getProperty("java.home"), "bin"), "java") - val platformSpecificOptions = listOf("-Djava.awt.headless=true") // hide daemon window + val platformSpecificOptions = listOf( + // hide daemon window + "-Djava.awt.headless=true", + // prevent host name resolution + "-Djava.rmi.server.hostname=${LoopbackNetworkInterface.loopbackInetAddressName}") val args = listOf( javaExecutable.absolutePath, "-cp", compilerId.compilerClasspath.joinToString(File.pathSeparator)) + platformSpecificOptions +