返回信息流编译出现"错误: 程序包com.sun.image.codec.jpeg不存在的"的错误,上网查有人说是因为classpath的问题,于是我按网上说的找到了%JAVA_HOME%jre/lib/rt.jar,并把它加到了classpath,可是还是出现同样的错误。其实我一直对javac的编译过程不太清楚,我想知道类库的调用过程是什么样的呢,以及类库的路径是%JAVA_HOME%lib和%JAVA_HOME%lib/tools.jar么?
这是一条镜像帖。来源:北邮人论坛 / java / #26682同步于 2013/8/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
新手求解import的问题
xk1198799980
2013/8/24镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\rt.jar;%CATALINA_HOME%\lib\servlet-api.jar
这classpath配置应该没问题吧?
【 在 yanxuan 的大作中提到: 】
: 配置CLASSPATH环境变量了吗
网上大多说的不对,com.sun.image.codec.jpeg所在是程序包是sun公司私有的,你应该是copy的老代码吧,jdk1.7不支持了。用这个就行了,javax.imageio.ImageIO下的方法:public static boolean write(RenderedImage im, String formatName, OutputStream output) throws IOException
javac是会从你设置的classpath下去寻找所有依赖的包,一般情况下设置成你java安装路径下的lib就可以正常了。但是如果还不对,一般就是你classpath下确实没这个包,如楼上所说已经废弃;另一个是有可能jdk版本不对