今天在运行下面代码的时候,发生了包找不到的错误。
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
/* 中途略 */
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(bi);
最终找到的原因com.sun.image.codec.jpeg.*是为非公开API,包的位置在 C:\Program Files\Java\jdk1.7.0_71\jre\lib\rt.jar
将其放在工程的WEB-INF/lib下,即可解决。
本文介绍了解决Java开发中遇到的非公开API引用问题的方法。通过将com.sun.image.codec.jpeg.*包放置到工程的WEB-INF/lib目录下,成功解决了因引用非公开API而导致的包找不到的错误。
1295

被折叠的 条评论
为什么被折叠?



