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

原创
2012/11/01 14:33
阅读数 8.2W

在使用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 ,一起讨论解决。

 

 

 

 

展开阅读全文
打赏
3
10 收藏
分享
加载中
还是不要用sum下面的包,有替换的方案了
2017/07/31 09:39
回复
举报

引用来自“deepler”的评论

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

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

只是提供一个解决的思路,还没想到特别完美的解决方法
上传到公司自己的maven库上去。再依赖下来就好了。其他人用也不用改了
2016/04/20 11:42
回复
举报
zbbmaster博主

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

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

只是提供一个解决的思路,还没想到特别完美的解决方法
2016/04/20 08:49
回复
举报
这个不好 个人的javahome 不一样 。 这样不同的人用 还得该路径 。麻烦。。。
2015/12/11 10:53
回复
举报
zbbmaster博主

引用来自“gezhonglunta”的评论

这叫什么完美解决啊,
<java.home>c:\Java\jdk1.7.0_05</java.home>是跟具体的系统有关的,发到服务器上还得改路径,多麻烦啊
那没办法 没个人的java home 不一样
2014/08/20 21:07
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
zbbmaster博主

引用来自“joller”的评论

在window下没有问题,但是在linux下就出现
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
找不到原因啊。。。求助
检查一下你的bootclasspath配置是否正确
2014/07/12 11:57
回复
举报
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!
2014/07/11 19:25
回复
举报
确实,加两个包报错
致命错误: 在类路径或引导类路径中找不到程序包 java.lang
2014/07/11 19:10
回复
举报
在window下没有问题,但是在linux下就出现
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
找不到原因啊。。。求助
2014/06/04 18:31
回复
举报
更多评论
打赏
15 评论
10 收藏
3
分享
返回顶部
顶部