码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-07-18 15:41:59      阅读:372      评论:0      收藏:0      [点我收藏+]

标签:

项目开发中在对图片进行裁切处理的时候,有时候是会使用到 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>





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

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

标签:

原文地址:http://blog.csdn.net/catoop/article/details/46941893

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!