Mounting an old project on a fresh install of Eclipse I got a few errors regarding access restriction to some methods and types from Sun's java 6 library.
Description Resource Path Location Type
Access restriction: The method createJPEGEncoder(OutputStream) from the type JPEGCodec is not accessible due to restriction on required library /usr/lib/jvm/java-6-sun-1.6.0.15/jre/lib/rt.jar ImageCaptchaServlet.java «path» line 43 Java Problem
Description Resource Path Location Type
Access restriction: The method encode(BufferedImage) from the type JPEGImageEncoder is not accessible due to restriction on required library /usr/lib/jvm/java-6-sun-1.6.0.15/jre/lib/rt.jar ImageCaptchaServlet.java «path» line 45 Java Problem
Description Resource Path Location Type
Access restriction: The type JPEGCodec is not accessible due to restriction on required library /usr/lib/jvm/java-6-sun-1.6.0.15/jre/lib/rt.jar ImageCaptchaServlet.java «path» line 16 Java Problem
Description Resource Path Location Type
Access restriction: The type JPEGImageEncoder is not accessible due to restriction on required library /usr/lib/jvm/java-6-sun-1.6.0.15/jre/lib/rt.jar ImageCaptchaServlet.java «path» line 17 Java Problem
This situation can be solved as follows:
1 - Goto to the Java Compiler section of the Project Properties dialog and then Errors and Warnings.
2 - Check Enable project specific settings
3 - Inside Deprecated and restricted API change the Forbidden reference (acess rule) to Warning or Ignore