null JavaCompiler in Eclipse

2020-04-06 16:52发布

问题:

I am getting some errors with my Java Compiler. I am not getting errors outside of Eclipse, but it only seems to happen in Eclipse Indigo. This is not necessary, but if you have the answer, I would really appreciate it, as it would help me debug, and test the resources easier.

Thank you for reading this.

E: The ToolProvider.getSystemJavaCompiler() returns null.

E2:

回答1:

  1. Go to Java->Installed JREs. Add your JDK as a runtime. You may choose to select this JDK to use for all your FUTURE projects. However your selection will not take effect on existing projects. Hence onto step 2.
  2. Select your project's properties. Select Java Build Path.
  3. Under the Libraries tab, select JRE System Library [jreblahblahblah] and Edit it.
  4. Select Alternate JRE and use the dropdown to find the JDK that you just added.
  5. Clean your project and rebuild.


回答2:

It happens when you use the JRE as Standard VM in Eclipse. Please use the JDK as Standard VM. It will work then.

Have a look at this.

For more information in setting the java VM see Running Eclipse#Setting the java VM