Java ImageIO.write不';我不能和jpg一起工作

Java ImageIO.write不';我不能和jpg一起工作,java,javax.imageio,Java,Javax.imageio,我用这个来写一个图像: String fileURL = Context.getContext().gets("appPath") + "upload/tmp/" + i + ".jpg"; ImageIO.write((RenderedImage) img, "jpg", new File(fileURL)); 它可以在我的电脑上工作,但不能在服务器上工作。在服务器上,ImageIO.write返回false 另外,如果运行ImageIO.getimagewriterbyformatname

我用这个来写一个图像:

String fileURL = Context.getContext().gets("appPath") + "upload/tmp/" + i + ".jpg";
ImageIO.write((RenderedImage) img, "jpg", new File(fileURL));
它可以在我的电脑上工作,但不能在服务器上工作。在服务器上,
ImageIO.write
返回
false

另外,如果运行
ImageIO.getimagewriterbyformatname()
,则返回的列表中不包含
jpg


我可以用
png
格式编写图像,但我需要
jpg

格式的图像,很可能您的服务器没有运行X11。这是一个Java(AWT/Java2D)问题。

很可能您的服务器没有运行X11。这是一个Java(AWT/Java2D)问题。

您在服务器上运行的是哪个Java版本(以及哪个供应商的版本)?根据,所有的实现都应该支持jpg文件的读写。JVM版本:1.8.0_121-8u121-b13-0ubuntu1.16.04.2-b13,JVM供应商:Oracle公司你是说你缺少
com.sun.imageio.plugins.jpeg.JPEGImageWriter
?这是我循环imageio.getimagewriterByFormatName()后得到的结果:bmp bmp gif gif WBMP png png WBMP此方法没有零参数版本。
ImageIO.getImageWritersByFormatName(“jpeg”)
返回什么?您在服务器上运行的是哪个Java版本(以及哪个供应商的版本)?根据,所有的实现都应该支持jpg文件的读写。JVM版本:1.8.0_121-8u121-b13-0ubuntu1.16.04.2-b13,JVM供应商:Oracle公司你是说你缺少
com.sun.imageio.plugins.jpeg.JPEGImageWriter
?这是我循环imageio.getimagewriterByFormatName()后得到的结果:bmp bmp gif gif WBMP png png WBMP此方法没有零参数版本。
ImageIO.getImageWritersByFormatName(“jpeg”)
返回什么?