jenkins構建專案時報錯缺少com.sun.image.codec.jpeg包解決方案
阿新 • • 發佈:2018-11-10
錯誤日誌: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));