文档章节

程序包com.sun.image.codec.jpeg不存在 问题的完美解决

zbbmaster
 zbbmaster
发布于 2012/11/01 14:33
字数 258
阅读 31512
收藏 10

在使用Hudson进行打包的过程中,因为我们使用了一个pdf文件产生缩略图的功能,倒置添加的源码文件在maven下面编译失败,失败提示信息为:程序包com.sun.image.codec.jpeg不存在 后来查看这个类文件的位置在jre/lib/rt.jar

而我们设置的java_home下面的lib/dt.jar中没有这个文件,导致编译失败。通过配置maven-compiler-plugin插件可以解决此问题。

配置如下

properties中添加如下配置 

<java.home>c:\Java\jdk1.7.0_05</java.home>

maven-compiler-plugin 插件的配置如下:

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-compiler-plugin</artifactId>
	<version>2.3.2</version>
	<configuration>
		<source>${java-version}</source>
		<target>${java-version}</target>
		<encoding>UTF-8</encoding>
		<compilerArguments>
			<verbose />
			<bootclasspath>${java.home}\jre\lib\rt.jar;${java.home}\jre\lib\jce.jar</bootclasspath>
		</compilerArguments>
	</configuration>
</plugin>

配置中使用了两个jar包,因为我的hudson在编译的过程中除了报上面那个错误,还报了一个错。所以我添加了两个包。

如果还没解决  可以加qq: 471202412 ,一起讨论解决。

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
zbbmaster
粉丝 55
博文 67
码字总数 38770
作品 0
西安
高级程序员
加载中

评论(15)

itmyhome
itmyhome
还是不要用sum下面的包,有替换的方案了
开源中国首席不想说话
开源中国首席不想说话

引用来自“deepler”的评论

引用来自“开源中国首席不想说话”的评论

这个不好 个人的javahome 不一样 。 这样不同的人用 还得该路径 。麻烦。。。

只是提供一个解决的思路,还没想到特别完美的解决方法
上传到公司自己的maven库上去。再依赖下来就好了。其他人用也不用改了
zbbmaster
zbbmaster

引用来自“开源中国首席不想说话”的评论

这个不好 个人的javahome 不一样 。 这样不同的人用 还得该路径 。麻烦。。。

只是提供一个解决的思路,还没想到特别完美的解决方法
开源中国首席不想说话
开源中国首席不想说话
这个不好 个人的javahome 不一样 。 这样不同的人用 还得该路径 。麻烦。。。
zbbmaster
zbbmaster

引用来自“gezhonglunta”的评论

这叫什么完美解决啊,
<java.home>c:\Java\jdk1.7.0_05</java.home>是跟具体的系统有关的,发到服务器上还得改路径,多麻烦啊
那没办法 没个人的java home 不一样
gezhonglunta
gezhonglunta
这叫什么完美解决啊,
<java.home>c:\Java\jdk1.7.0_05</java.home>是跟具体的系统有关的,发到服务器上还得改路径,多麻烦啊
zbbmaster
zbbmaster

引用来自“joller”的评论

在window下没有问题,但是在linux下就出现
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
找不到原因啊。。。求助
检查一下你的bootclasspath配置是否正确
鲁小诺
鲁小诺
Problem resolved, compiled under java SDK 1.6, works fine. The problem is that under 1.7, the sun image packages have been deprecated; so, the app could not compile under that SDK. Thanks for your help!
鲁小诺
鲁小诺
确实,加两个包报错
致命错误: 在类路径或引导类路径中找不到程序包 java.lang
joller
joller
在window下没有问题,但是在linux下就出现
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
找不到原因啊。。。求助
Access restriction: is not accessible

最近在做关于图片操作的问题,但是发现在eclipse中,对于某些rt.jar里面的方法访问的时候,会出现错误提示: Access restriction: XXXXXXXXX is not accessible due to restriction on requ...

alexgaoyh
2014/05/13
0
0
Gradle构建Java项目异常

eclipse 4.3 STS执行gradle build提示如下: 错误: 程序包com.sun.image.codec.jpeg不存在 import com.sun.image.codec.jpeg.JPEGCodec; 拜求各位大神解惑!...

牧云12
2016/09/21
171
2
maven工程,怎么把lib文件下自己放进去的jar,随着install 命令,打成war包

我在eclipse 的maven web工程中,新建了一个lib文件夹,里面放了一些工程所关联的jar,当 右键,执行“Run As”---> Maven install 时,报找不到lib中所引用的jar【程序包com.sun.image.codec...

lyyitit
2017/06/05
307
3
Java-No.03 创建验证码,报com.sun.image.codec.jpeg不存在

一些老的Java代码在JDK1.7下编译会报错,比如这个:程序包com.sun.image.codec.jpeg不存在。 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); JPEGImageEncoder类是SUN公司私...

蓝汀华韶
2014/05/29
0
0
ubuntu jcaptcha本地发布时验证码无法显示

本地请求时,服务404: 但是发布到线上时,没有问题: 这是在ubuntu 系统上,在我的windos10系统上又没有问题了。。 ====================================================== 结论太坑!好像...

GoogleFan
2016/02/19
236
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Aop原理之切点表达式解析

在前面的文章(Spring AOP切点表达式详解)中,我们总结了Spring Aop切点表达式的用法,而在上文(Spring Aop原理之Advisor过滤)中我们讲到,切点表达式的解析主要是在PatternParser.parse...

爱宝贝丶
15分钟前
0
0
网络工程师真的也需要好好学习linux系统

作为一名刚工作半年的小网工,想总结一下工作半年来的一些感悟。由于本人是网络工程专业,毕业前找工作的目标也是网络工程师,在经过几次面试后如愿以偿的找到了网络工程师的工作。由于上学时...

linuxprobe16
21分钟前
0
0
RabbitMQ在CentOS环境安装

1.废话不多说准备一台虚拟机,系统为centos,我这里使用的系统版本如下图所示:

凌晨一点
59分钟前
0
0
线程池相关

在java.util.concurrent包下,提供了一系列与线程池相关的类。 使用线程池的好处 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗; 提高响应速度。当任务到达时,任务...

edwardGe
今天
0
0
学习大数据这三个关键技术是一定要掌握!

大数据时代全面来临,大数据、人工智能等技术引领科技创新潮流,获得国家政策大力支持,前景广阔。学习大数据技术的人自然是络绎不绝, 学习大数据虽然是一个趋势,但也要注意大数据培训课程...

董黎明
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部