永发信息网

Can't load standard profile: GRAY.pf(java)

答案:2  悬赏:10  手机版
解决时间 2021-02-22 03:03
  • 提问者网友:回忆在搜索
  • 2021-02-21 22:42
在用poi读取PPT并以图片格式显示的时候出现以上错误。求解答。
xception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError
at com.sun.imageio.plugins.jpeg.JPEGImageReader.(JPEGImageReader.java:208)
at com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi.createReaderInstance(JPEGImageReaderSpi.java:89)
at javax.imageio.spi.ImageReaderSpi.createReaderInstance(ImageReaderSpi.java:296)
at javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:503)
at javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:487)
at javax.imageio.ImageIO.read(ImageIO.java:1417)
......
Caused by: java.lang.IllegalArgumentException: Can't load standard profile: GRAY.pf
at java.awt.color.ICC_Profile$2.run(ICC_Profile.java:894)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.color.ICC_Profile.getStandardProfile(ICC_Profile.java:887)
at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:858)
at java.awt.color.ColorSpace.getInstance(ColorSpace.java:315)
at javax.imageio.ImageTypeSpecifier$Grayscale.(ImageTypeSpecifier.java:700)
at javax.imageio.ImageTypeSpecifier.createGrayscale(ImageTypeSpecifier.java:781)
at javax.imageio.ImageTypeSpecifier.(ImageTypeSpecifier.java:140)
.......

回 wuzhikun12 :这个程序在别人机子上可以运行,在我的机子上就不可以了。程序应该没问题,而且库都以添加,也没问题。问题出在这儿:Caused by: java.lang.IllegalArgumentException: Can't load standard profile: GRAY.pf
问题已解决,是jdk除了问题,重装了就好了。
最佳答案
  • 五星知识达人网友:蕴藏春秋
  • 2021-02-21 23:04
确实是JDK的问题,重新安装JDK就解决了问题.
全部回答
  • 1楼网友:患得患失的劫
  • 2021-02-21 23:18
servlet代码: import java.io.ioexception; import java.io.printwriter; import javax.servlet.servletconfig; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import com.jspsmart.upload.file; import com.jspsmart.upload.files; import com.jspsmart.upload.smartupload; import com.jspsmart.upload.smartuploadexception; public class fileupload extends httpservlet { //定义一个servletconfig对象 private servletconfig sc; public fileupload() { super(); } public void destroy() { super.destroy(); // just puts "destroy" string in log // put your code here } public void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { response.setcontenttype("text/html"); printwriter out = response.getwriter(); out.flush(); out.close(); } public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { try { response.setcontenttype("text/html;charset=utf8"); printwriter out = response.getwriter(); //新建一个smartupload对象,接收用户上传文件 smartupload su = new smartupload(); su.initialize(sc, request, response); su.upload(); files fs = su.getfiles(); file frist = fs.getfile(0); string filename = frist.getfilename(); string sctm = system.currenttimemillis()+""; //获得文件的扩展名 string ext = frist.getfileext(); //把文件保存到服务器硬盘(以系统毫秒数命名) frist.saveas("/"+sctm+"."+ext); string username = su.getrequest().getparameter("username"); system.out.println(username); out.flush(); out.close(); } catch (smartuploadexception e) { // todo auto-generated catch block e.printstacktrace(); } } public void init(servletconfig sc) throws servletexception { // put your code here this.sc = sc; } } jsp代码:
用户名:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯