1. 程式人生 > >jenkins構建專案時報錯缺少com.sun.image.codec.jpeg包解決方案

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));