使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist

项目开发中在对图片进行裁切处理的时候,有时候是会使用到 com.sun 包下的类时,

如果项目使用ant编译,会出现错误com.sun.image.codec.jpeg does not exist 这是因为在JDK1.7+时,Oracle不允许使用sun.*的jar

具体参见 。

项目代码已经写好,且直接运行可以正常使用,只是使用ant编译会出现错误,现在不打算更换项目的具体实现代码,不能更换JDK版本,所以做如下处理即可:

在ANT中明确指定使用这个rt.jar ,如下:

<!– 使用ant编译,在使用到com.sun包下类时,需要指定rt.jar文件的位置 –><path id="JAVA.rt"><pathelement location="${frameone.runtime}/common/rt.jar" /></path>

<path id="Project.classpath"><path refid="JAVA.rt" /><fileset dir="${project.lib.dir}" includes="*.jar" /></path>

<target name="build-project" depends="init"><echo message="${ant.project.name}: ${ant.file}" /><javac includeantruntime="false" debug="true" debuglevel="${debuglevel}" destdir="${dist.classes.dir.cms}" source="${source}" target="${target}" encoding="UTF-8"><src path="${src.dir}" /><classpath refid="Project.classpath" /></javac></target>

版权声明:本文为博主原创文章,,未经博主允许不得转载。

风不懂云的漂泊,天不懂雨的落魄,眼不懂泪的懦弱,

使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist

相关文章:

你感兴趣的文章:

标签云: