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

原文地址:http://my.oschina.net/zb0423/blog/86507

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

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

配置如下

全局变量的配置 

 

?


1

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

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

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

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

时间: 2024-12-22 21:50:23

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

使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist 解决方法

项目开发中在对图片进行裁切处理的时候,有时候是会使用到 com.sun 包下的类时, 如果项目使用ant编译,会出现错误 com.sun.image.codec.jpeg does not exist 这是因为在JDK1.7+时,Oracle不允许使用sun.*的jar 具体参见http://www.oracle.com/technetwork/java/faq-sun-packages-142232.html . 项目代码已经写好,且直接运行可以正常使用,只是使用ant编译会出现错误,现在不打

java-import com.sun.image.codec.jpeg.JPEGCodec;Eclipse编译无法通过

问题描述 import com.sun.image.codec.jpeg.JPEGCodec;Eclipse编译无法通过 import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; 这两个包在编译期间无法通过,设置了forbidden reference(access rules) 为warning 但是编译还是没有办法通过,完整代码如下: package com.dem

编译安装hadoop-2.5.0-rc1,程序包com.sun.javadoc不存在

问题描述 编译安装hadoop-2.5.0-rc1,程序包com.sun.javadoc不存在 编译安装hadoop-2.5.0-rc1,报如下错,求指点: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project hadoop-annotations: Compilation failure: Compilati

maven-程序包com.sun.org.apache.xalan.internal.utils不存在

问题描述 程序包com.sun.org.apache.xalan.internal.utils不存在 [INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountered while building the effective model for cn.hackingwu.easycms:EasyCMS:jar:0.0.1-SNAPSHOT [WARNING] 'build.plugins.plug

访问程序包 DBMS

application|程序|访问 系统环境:客户端:WINXP+ORACLE9.2.0.1客户端服务端:WIN2003+ORACLE9.2.0.5 错误描述:非sys用户连接全部报错 c:/>sqlplus scott/tiger@pgjt ERROR:ORA-04045: 在重新编译/重新验证 SYS.DBMS_STANDARD 时出错ORA-27102: 内存用尽Additional information: 24039532Additional information: 17191816

使用VB调用Oracle程序包内的存储过程返回结果集

oracle|程序|存储过程        在实际的项目开发中我们需要通过VB(或其他语言工具)调用Oracle程序包内的存储过程返回结果集.这里以短信运营平台中的一个调用为例来说明这个过程,希望对你有所帮助. --一.使用SQL*Plus创建以下项目:--1.建表("OW_SMP"为方案名称,下同) CREATE TABLE "OW_SMP"."SM_Send_SM_List"(    SerialNo INT  PRIMARY KEY,  -

解决安装Office2013时提示“该程序包安装失败”

解决安装 Office2013 时提示"该程序包安装失败",如果你在使用了 Ramdisk,并修改了TEMP临时文件夹的变量路径,那么安装Office2013时就会提示"该程序包安装失败". 主要 Ramdisk 分配的容量不够解压Office2013. 解决方法:把TEMP临时文件夹的变量路径修改回默认就可以解决啦.安装完毕后建议重新修改TEMP临时文件夹到Ramdisk.

使用npm发布Node.JS程序包教程

 这篇文章主要介绍了使用npm发布Node.JS程序包教程,本文讲解了配置package.json.注册npm帐号.发布程序包等内容,需要的朋友可以参考下     npm是Node.JS的程序包管理器.进行Node.JS开发时,经常使用它安装/卸载程序包.实际上,发布程序包的工作也是由它来完成的. 配置package.json 要打包程序,首先要配好各项设置,这些设置都由程序包根目录下的package.json指定.package.json的内容必须是严格的JSON格式,也就是说: 1.字符串要

“无法通过windows installer服务安装此安装程序包”错误如何解决

  今天小编安装一个文件时,出现了一个"无法通过windows installer服务安装此安装程序包.您必须安装带有更新版本windows Installer服务的Windows Service Pack"的错误 我去,好坑啊,好像貌似是从来不更新补丁的,但以前也没遇过到啊.intaller版本太低了,下一个新一点的windows installer程序装上就可以了.