文档章节

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

deepler
 deepler
发布于 2012/11/01 14:33
字数 258
阅读 31208
收藏 10
点赞 3
评论 15

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

 

 

 

 

© 著作权归作者所有

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

评论(15)

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

引用来自“deepler”的评论

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

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

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

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

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

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

引用来自“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>是跟具体的系统有关的,发到服务器上还得改路径,多麻烦啊
deepler
deepler

引用来自“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

Gradle构建Java项目异常

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

牧云12 ⋅ 2016/09/21 ⋅ 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 ⋅ 3

Java-No.03 创建验证码,报com.sun.image.codec.jpeg不存在

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

shawntime ⋅ 2014/05/29 ⋅ 0

ubuntu jcaptcha本地发布时验证码无法显示

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

GoogleFan ⋅ 2016/02/19 ⋅ 0

java图片压缩,使用ImageIO代替JPEGImageEncoder

最近做项目需要图片压缩处理,网上找的方法大都使用了 com.sun.image.codec.jpeg. 这个包中的JPEGImageEncoder类,引入这个包后一直报错,各种google百度,尝试了各种方法,包括手动引jre中的...

zqz0125 ⋅ 2015/07/03 ⋅ 10

package com.sun.image.codec.jpeg does not exist

jenkins bulid时报错,是因为com.sun.image.codec.jpeg是sun公司私有包,oracle在1.7后不再支持 修改下代码即可解决问题 原code: BufferedImage tag = new BufferedImage((int) newWidth, (...

小艺术家被占用了 ⋅ 2015/11/03 ⋅ 0

HBase(四):HBase API判断表是否存在,结果问题爆棚。。

1.首先确认开启了 Hadoop服务--->Zookeeper服务--->HBase服务 2.好的,接下来创建一个Hadoop工程,先简单学习下HBase API的使用,做个大概了解,结果了,结果一堆包的问题出现来了,因为对抱...

牧羊人Berg ⋅ 2016/05/13 ⋅ 0

JSP放入Jar包支持

所谓业务单元,就是可以把各种执行资源打在Jar包中使之根据业务分模块进行放置。 一般的资源、配置都没有太大的部分,但是对于JSP来说有有问题了,这是由于JSP的执行机制导致的。 虽然从我的...

悠悠然然 ⋅ 2013/11/14 ⋅ 22

mysql卸载后服务中还存在问题

在这个技术横行发展的现在,数据库对我们技术人员来说越来越重要。因此,在使用的过程中也会遇到相关的问题。为此,本文就针对mysql数据库的卸载和删除服务中的mysql服务来做一个具体的阐述。...

飞吧_回家 ⋅ 2015/12/31 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

windows profesional 2017 build problem

.net framework .... https://stackoverflow.com/questions/43330915/could-not-load-file-or-assembly-microsoft-build-frameworkvs-2017...

机油战士 ⋅ 25分钟前 ⋅ 0

python3中报错的解决方法(长期更新)

1、ImportError: No module named ‘DjangoUeditor’ 出错原因:安装DjangoUeditor库适用于python2,需要下载适用python3的 下载地址:https://github.com/twz915/DjangoUeditor3 2、python3......

xiaoge2016 ⋅ 30分钟前 ⋅ 0

数据结构与算法之双向链表

一、双向链表 1.双向链表的结点结构 typedef struct DualNode{ ElemType data; struct DualNode *prior; // 前驱结点 struct DualNode *next; // 后继结点}DualNode, *DuL...

aibinxiao ⋅ 49分钟前 ⋅ 0

五大最核心的大数据技术

大数据技术有5个核心部分,数据采集、数据存储、数据清洗、数据挖掘、数据可视化。关于这5个部分,有哪些核心技术?这些技术有哪些潜在价值?看完今天的文章就知道了。 大数据学习群:7165810...

董黎明 ⋅ 51分钟前 ⋅ 0

PhpStorm 头部注释、类注释和函数注释的设置

首先,PhpStorm中文件、类、函数等注释的设置在:setting-》Editor-》FIle and Code Template-》Includes下设置即可,其中方法的默认是这样的: /**${PARAM_DOC}#if (${TYPE_HINT} != "v...

nsns ⋅ 51分钟前 ⋅ 0

spring.net AOP

http://www.springframework.net/doc-latest/reference/html/aop-quickstart.html https://www.cnblogs.com/wujy/archive/2013/04/06/3003120.html...

whoisliang ⋅ 55分钟前 ⋅ 0

【HAVENT原创】创建 Dockerfile 生成新的镜像,并发布到 DockerHub

注意:Win7 与 Win10 的版本存在差异,Win7 版本使用 Docker Quickstart Terminal 进入控制台,Win10下面直接用管理员权限打开控制台或者 PowerShell 即可;另外 Win7 下面只能访问 C盘,/ap...

HAVENT ⋅ 56分钟前 ⋅ 0

pom.xml出现web.xml is missing ...解决方案

提示信息应该能看懂。也就是缺少了web.xml文件,<failOnMissingWebXml>被设置成true了。 搜索了一下,Stack Overflow上的答案解决了问题,分享一下。 目前被顶次数最多的回答原文如下: This...

源哥L ⋅ 57分钟前 ⋅ 0

js时间戳与日期格式之间相互转换

1. 将时间戳转换成日期格式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象 /** 1. 下面是获取时间日期的方法,需要什么样的格式自己...

Jack088 ⋅ 今天 ⋅ 0

web添加log4j

添加xml配置log4j.properties # Global logging configuration---root日志设置#log4j.rootLogger=info,dailyRollingFile,stdoutlog4j.rootLogger=debug,stdout,dailyRollingFile---......

黄柳淞 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部