我有一個.jp2
圖像文件,我想將其轉換爲.jpg
。ServiceConfigurationError將.jp2圖像文件轉換爲.jpg
BufferedImage background = ImageIO.read(new File("images\\"
+ randNum + ".jp2"));
ImageIO.write(background, "jpg", new File("images\\" + randNum
+ ".jpg"));
我有此異常:
java.util.ServiceConfigurationError: javax.imageio.spi.ImageWriterSpi: Provider com.github.jaiimageio.jpeg2000.impl.J2KImageWriterSpi could not be instantiated
...
Caused by: java.lang.NoClassDefFoundError: com/github/jaiimageio/impl/common/PackageUtil
...
Caused by: java.lang.ClassNotFoundException: com.github.jaiimageio.impl.common.PackageUtil
更新
顯然,衝突中使用不同庫中的類發生,在這裏我有兩個jai_imageio
和jai-imageio-jpeg2000
,我解決了這個問題通過簡單地刪除其中之一。
你試過這個 - http://stackoverflow.com/a/356650/3398732? – CodeWalker
我沒有得到任何錯誤,你的代碼perferctly創建一個jpg文件。你能否檢查你的配置? – erolkaya84
@CodeWalker圖片轉碼不起作用,同樣的錯誤,謝謝,這肯定是配置的問題。 – TiMr