日期:2014-05-17  浏览次数:20638 次

java.awt.HeadlessException错误


/**
 * 赋值图像到剪切板
 * 
 * @param image
 */
public void copyImage(String filePath) {
final Image image = Toolkit.getDefaultToolkit().getImage(filePath);
Transferable trans = new Transferable() {
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[] { DataFlavor.imageFlavor };
}

public boolean isDataFlavorSupported(DataFlavor flavor) {
return DataFlavor.imageFlavor.equals(flavor);
}

public Object getTransferData(DataFlavor flavor)
throws UnsupportedFlavorException, IOException {
if (isDataFlavorSupported(flavor)) {
return image;
}
throw new UnsupportedFlavorException(flavor);
}

};
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(trans,
null);

}


上面代码是复制图片的功能,在我本机上没问题的.
但一放到服务器上就报上面的错 ,java.awt.HeadlessException错误  ,
本机环境是WIN7,服务器linux,
别人说改tomcat的catalina.bat文件,我改了之后还是一样的问题,在不改动tomcat的情况下 还有什么办法吗?
请大家帮忙

------解决方案--------------------
引用:
上面这行操作报错
这个图是你自定义的 awt 还是用 highcharts 画的?
------解决方案--------------------
environment does not support a keyboard, display, or mouse.