zoukankan      html  css  js  c++  java
  • jenkins构建项目时报错缺少com.sun.image.codec.jpeg包解决方案

    错误日志:error: package com.sun.image.codec.jpeg does not exist
    

      网上找的一个项目,使用的是jdk1.7,除此之外其他服务器配置或是环境配置都是jdk1.8,所以产生了包找不到的报错信息。

    在网上尝试了三种解决方案,只有第三种解决了我的问题!

    第一种:

    说是配置build.xml的时候,需要指定新的jce.jar和ace.jar路径,因为jdk1.7与jdk1.8自带的jar包不一样。我修改如下:(后来发现用不上,就注释掉了)

    第二种:

    在build.xml中配置一行代码,忽略掉某些文件。(后来发现没用,注释掉 了)

     第三种:

    参照:http://blog.51cto.com/morrowind/1695025

    介绍说是提示包缺失同时,程序中代码发现有报错的地方;那是因为jdk1.8可以使用新的类去替换掉旧版本的某些方法。我们更改一下就ok了:

    将原有的注释掉,换成新的就可以,新的适用jdk1.8。

    代码附上:

    String formatName = targetImg.substring(targetImg.lastIndexOf(".") + 1);
     /*FileOutputStream out = new FileOutputStream(targetImg);
     JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
     encoder.encode(image);
     out.close();*/
     ImageIO.write(image,formatName, new File(targetImg));
  • 相关阅读:
    一个maven问题
    zz 聊聊并发(七)——Java中的阻塞队列
    聊聊并发(六)
    jvm 内存参数
    zz 聊聊并发(五)
    zz 聊聊并发(四)
    zz 聊聊并发(三)
    zz 聊聊并发(二)
    zz 聊聊并发(一)
    JQuery中$.ajax()方法参数详解
  • 原文地址:https://www.cnblogs.com/yangyuke1994/p/9816909.html
Copyright © 2011-2022 走看看