summaryrefslogtreecommitdiff
path: root/scalalib/src
diff options
context:
space:
mode:
authorDaniel Kullmann <daniel-kullmann@users.noreply.github.com>2018-05-28 17:46:51 +0200
committerLi Haoyi <haoyi.sg@gmail.com>2018-05-28 08:46:51 -0700
commitd093b9770a96524a9dbec66ae1ae8bb7062975cb (patch)
treee3aa752e3e80a1d9e68ca1eb7dc712826c7b34a0 /scalalib/src
parent8d0572cf1b1514343ce0111cd91c30ab45c8e5d2 (diff)
downloadmill-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.
Diffstat (limited to 'scalalib/src')
-rw-r--r--scalalib/src/mill/scalalib/Lib.scala5
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)