diff options
author | Daniel Kullmann <daniel-kullmann@users.noreply.github.com> | 2018-05-28 17:46:51 +0200 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2018-05-28 08:46:51 -0700 |
commit | d093b9770a96524a9dbec66ae1ae8bb7062975cb (patch) | |
tree | e3aa752e3e80a1d9e68ca1eb7dc712826c7b34a0 | |
parent | 8d0572cf1b1514343ce0111cd91c30ab45c8e5d2 (diff) | |
download | mill-d093b9770a96524a9dbec66ae1ae8bb7062975cb.tar.gz mill-d093b9770a96524a9dbec66ae1ae8bb7062975cb.tar.bz2 mill-d093b9770a96524a9dbec66ae1ae8bb7062975cb.zip |
Check for availability of Java compiler. (#353)
Throws an exception with a sensible error message when the Java compiler
is not available.
-rw-r--r-- | scalalib/src/mill/scalalib/Lib.scala | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/scalalib/src/mill/scalalib/Lib.scala b/scalalib/src/mill/scalalib/Lib.scala index 7bd0a5ff..f1683768 100644 --- a/scalalib/src/mill/scalalib/Lib.scala +++ b/scalalib/src/mill/scalalib/Lib.scala @@ -32,6 +32,11 @@ object Lib{ upstreamCompileOutput: Seq[CompilationResult]) (implicit ctx: mill.util.Ctx) = { val javac = ToolProvider.getSystemJavaCompiler() + if (javac == null) { + throw new Exception( + "Your Java installation is not a JDK, so it can't compile Java code;" + + " Please install the JDK version of Java") + } rm(ctx.dest / 'classes) mkdir(ctx.dest / 'classes) |