diff --git a/core/pom.xml b/core/pom.xml
index 822b5b1dd7..36c71e67b5 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -69,6 +69,10 @@
com.google.guava
guava
+
+ org.apache.commons
+ commons-lang3
+
com.google.code.findbugs
jsr305
diff --git a/core/src/main/scala/org/apache/spark/util/Utils.scala b/core/src/main/scala/org/apache/spark/util/Utils.scala
index acd7eef6d2..bef4dab3d7 100644
--- a/core/src/main/scala/org/apache/spark/util/Utils.scala
+++ b/core/src/main/scala/org/apache/spark/util/Utils.scala
@@ -32,6 +32,7 @@ import scala.util.Try
import com.google.common.io.Files
import com.google.common.util.concurrent.ThreadFactoryBuilder
+import org.apache.commons.lang3.SystemUtils
import org.apache.hadoop.fs.{FileSystem, FileUtil, Path}
import org.json4s._
import tachyon.client.{TachyonFile,TachyonFS}
@@ -1073,9 +1074,7 @@ private[spark] object Utils extends Logging {
/**
* Return true if this is Windows.
*/
- def isWindows = {
- Option(System.getProperty("os.name")).exists(_.startsWith("Windows"))
- }
+ def isWindows = SystemUtils.IS_OS_WINDOWS
/**
* Indicates whether Spark is currently running unit tests.
diff --git a/pom.xml b/pom.xml
index ebd359a9de..7678043484 100644
--- a/pom.xml
+++ b/pom.xml
@@ -221,6 +221,11 @@
guava
14.0.1
+
+ org.apache.commons
+ commons-lang3
+ 3.3.2
+
com.google.code.findbugs
jsr305
diff --git a/project/SparkBuild.scala b/project/SparkBuild.scala
index 51f7335111..19aa3c0607 100644
--- a/project/SparkBuild.scala
+++ b/project/SparkBuild.scala
@@ -326,6 +326,7 @@ object SparkBuild extends Build {
name := "spark-core",
libraryDependencies ++= Seq(
"com.google.guava" % "guava" % "14.0.1",
+ "org.apache.commons" % "commons-lang3" % "3.3.2",
"com.google.code.findbugs" % "jsr305" % "1.3.9",
"log4j" % "log4j" % "1.2.17",
"org.slf4j" % "slf4j-api" % slf4jVersion,