项目开发中在对图片进行裁切处理的时候,有时候是会使用到 com.sun 包下的类时,
如果项目使用ant编译,会出现错误 com.sun.image.codec.jpeg does not exist 这是因为在JDK1.7+时,Oracle不允许使用sun.*的jar
具体参见http://www.oracle.com/technetwork/java/faq-sun-packages-142232.html 。
项目代码已经写好,且直接运行可以正常使用,只是使用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>
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-26 21:51:39