javax。imageio java。util。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
# 1 楼答案
显然,发生了冲突,我使用了来自不同库的类,这里我有
jai_imageio
和jai-imageio-jpeg2000
,我只需删除其中一个就解决了这个问题# 2 楼答案
我运行了这段代码,它创建了一个新的jpg文件。我希望这对你有帮助