I think I know how to solve the problem except: I don't know where in the pom the specific version is referred to (I do not see it explicitly) and the solution I have seen is to add this dependency:
com.sun
tools
1.6
system
C:\Program Files\Java\jdk1.6.0_29\lib\tools.jar
But I would like to use com.oracle and the jdk directory on Windows is jdk1.8.
So is there a way to make the pom "want" the version of tools that I actually have on my machine?
解决方案
I finally tackled this the proper way.
This happens when eclipse is launched with the JRE instead of the JDK as tools.jar isn't in the JRE.
Based on that assertion, try installing the JDK. If it's already installed, check in your Path that you have the JDK path and not the JRE path.
Be careful, the latest versions of java seems to add in the Path the following directory: C:\ProgramData\Oracle\Java\javapath. It contains shortcuts that may link to the JRE. You'll want to remove that and add in the link to your JDK bin folder. (e.g. C:\Program Files\Java\jdk1.8.0_66\bin)
Note that you may need to restart your computer for the changes in the Path to be effective for the eclipse launch (I don't really understand why I had to but I did).
Also note that Java updates will probably re-add the javapath to your PATH. So you may want not to use auto-updates but instead manually update your JDK and adapt your path after the install. It's a bit heavy but does the work.