If compiler is not present it throws an NPE

I was running this project for the first time and got a NPE....

So I grab the sources and figure out was a really simple fix, and didn't hurt add a polished message
I like the informative exception, but I'd much rather throw an ISE with the same message.  Doesn't seem like it's worth a new type that we never reference except in this one place.