Found class com.sun.image.codec.jpeg.JPEGImageEncoder, but interface was expecte
我做了上传图片缩放大小的方法
public static void sf(String upFile, String root,int toWidth,int toHeight) {
try {
File fileOriginal = new File(root + upFile);
//System.out.print(root + upFile);
// System.out.print(toWidth);
// System.out.print(toHeight);
// System.out.print(fileOriginal);
Image imageOriginal = ImageIO.read(fileOriginal);
BufferedImage bufImage = new BufferedImage(toWidth,
toHeight, BufferedImage.TYPE_INT_RGB);
Graphics g = bufImage.createGraphics();
g.drawImage(imageOriginal, 0, 0, toWidth, toHeight,
null);
g.dispose();
FileOutputStream fos = new FileOutputStream(root + upFile);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos);
encoder.encode(bufImage);
fos.flush();
fos.close();
fos = null;
} catch (Exception e) {
e.printStackTrace();
}
}
在本地可以,但是传到服务器上提示:
java.lang.IncompatibleClassChangeError: Found class com.sun.image.codec.jpeg.JPEGImageEncoder, but interface was expected
我在网上搜索了一下,是因为JPEGImageEncoder在服务器上的jre中没有
这个问题一般怎么解决,请高人指点一下