文档章节

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

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

没有更多内容

加载失败,请刷新页面

加载更多

中国移动蔡谦:5G传输准备就绪

目前5G已成业界热议话题,在即将到来的万物互联时代,5G是非常关键的技术。且5G相比4G,业务场景多种多样,对5G承载网带来巨大挑战。5G传输,承载先行并不仅仅是一个口号。当前5G承载网的部署...

linux-tao
29分钟前
4
0
维护“修理权”,苹果使用专有软件工具来修复MacBook Pro和iMac Pro

根据上月发给苹果授权服务提供商的一份文件,苹果公司正在使用新的专有软件诊断工具来修复MacBook Pros和iMac Pros,如果不用专有软件工具来修复关键部件,将会导致“系统失效和修复不完整”...

linuxCool
59分钟前
2
0
cacti监控安装

cacti是用PHP实现的一个软件,它用snmp服务获取数据,然后用rrdtool存储和更新数据,并生成图表展示。比较适合用于交换机、路由器的网络监控,插件众多,可图示化显示网络状况。 cacti官方推...

hiwill
今天
4
0
shell特殊符号、cut、sort、uniq、wc、tee、tr、split命令

10月15日任务 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下 cut 命令 cut作用:截取字符串 用法如下:cat /etc/passwd |head -2 |cut -d ...

hhpuppy
今天
4
0
Springboot实现filter拦截token验证和跨域

背景 web验证授权合法的一般分为下面几种 1使用session作为验证合法用户访问的验证方式 使用自己实现的token 使用OCA标准 在使用API接口授权验证时,token是自定义的方式实现起来不需要引入其...

funnymin
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部