Maven (commandline): No compiler is provided in this environment

The problem was very easy to solve. I only had to restart the commandline after changing the system variables.


Normally this happens, compilation of the source cannot be done from JRE(Runtime Environment) its for running the compiled code.

So first thing should done is validating JAVA_HOME path defined in environment variables.

it should be directed to JDK. eg:

C:\Program Files (x86)\Java\jdk1.8.0_111


This error can also happen if you install a new version of JAVA (JRE), because the Java installer change the order of environment variables on Windows.

So, verify the PATH values in the System Variables. If you see the:

C:\Program Files (x86)\Common Files\Oracle\Java\javapath

Or:

C:\ProgramData\Oracle\Java\javapath

On the top of the list, edit the PATH and change the order of the previous paths to stay below to the JDK path variable (per example, C:\Program Files\Java\jdk1.8.0_162\bin).