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代码:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯