文档章节

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

zbbmaster
 zbbmaster
发布于 2012/11/01 14:33
字数 258
阅读 32037
收藏 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
229
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
336
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

没有更多内容

加载失败,请刷新页面

加载更多

jquery通过id显示隐藏

var $div3 = $('#div3'); 显示 $div3.show(); 隐藏 $div3.hide();

yan_liu
今天
1
0
《乱世佳人》读书笔记及相关感悟3900字

《乱世佳人》读书笔记及相关感悟3900字: 之前一直听「荔枝」,后来不知怎的转向了「喜马拉雅」,一听就是三年。上班的时候听房产,买房了以后听装修,兴之所至时听旅行,分手后听亲密关系,...

原创小博客
今天
1
0
大数据教程(9.6)map端join实现

上一篇文章讲了mapreduce配合实现join,本节博主将讲述在map端的join实现; 一、需求 实现两个“表”的join操作,其中一个表数据量小,一个表很大,这种场景在实际中非常常见,比如“订单日志...

em_aaron
今天
1
0
cookie与session详解

session与cookie是什么? session与cookie属于一种会话控制技术.常用在身份识别,登录验证,数据传输等.举个例子,就像我们去超市买东西结账的时候,我们要拿出我们的会员卡才会获取优惠.这时...

士兵7
今天
3
0
十万个为什么之为什么大家都说dubbo

Dubbo是什么? 使用背景 dubbo为什么这么流行, 为什么大家都这么喜欢用dubbo; 通过了解分布式开发了解到, 为适应访问量暴增,业务拆分后, 子应用部署在多台服务器上,而多台服务器通过可以通过d...

尾生
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部