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
).