No com.sun.tools.javac in JDK7

Michel Gokan Khan picture Michel Gokan Khan · Apr 25, 2012 · Viewed 21.2k times · Source

I'm using JDK7 and Eclipse Indiago in Windows 7 64-bit. I set environment variable JAVA_HOME to F:\JDK7 and add %JAVA_HOME%\bin in path. It's my sample code:

com.sun.tools.javac.Main m1 = new com.sun.tools.javac.Main();
m1.compile(source);

Error I get:

Type com.sun.tools cannot be resolved to a type

Why there is no com.sun.tools ? What's the problem ?

enter image description here

Answer

Guillaume Polet picture Guillaume Polet · Apr 25, 2012

It looks like you are using Eclipse. By default Eclipse only imports JRE jars, not the ones from the JDK.

Solution 1:

  1. Go to Eclipse preferences (on Windows: Window-->Preferences)
  2. Open the preference Java-->Installed JREs
  3. Select your JRE and press edit
  4. Use "Add external jars" to include the tools.jar (found in JDK_HOME/lib)

Solution 2:

Edit your project build path and add an external library: tools.jar found in JDK_HOME/lib