Can't find rt.jar when "jdk1.7.0_40" is specified in path

Because it can’t find the classes JPEGCodec and JPEGImageEncoder if I don’t.

/var/lib/jenkins/jobs/someProject/src/captchas/JCaptchaImage.java:52: error: cannot find symbol
               JPEGImageEncoder jpegEncoder =
               ^
 symbol:
 class JPEGImageEncoder
 location: class JCaptchaImage
/var/lib/jenkins/jobs/someProject/src/captchas/JCaptchaImage.java:53: error: cannot find symbol
                       JPEGCodec.createJPEGEncoder(jpegOutputStream);
                       ^
 symbol:
 variable JPEGCodec
 location: class JCaptchaImage
/var/lib/jenkins/jobs/someProject/src/captchas/JCaptchaImage.java:5: error: package com.sun.image.codec.jpeg does not exist
import com.sun.image.codec.jpeg.JPEGCodec;
                              ^
/var/lib/jenkins/jobs/someProject/src/captchas/JCaptchaImage.java:6: error: package com.sun.image.codec.jpeg does not exist
import com.sun.image.codec.jpeg.JPEGImageEncoder;