如果程序采用到Java.awt进行图形处理,这就需要系统提供一个可供图形处理的图形环境(Windows2000级以上的版本默认安装就提供这样的环境,Unix以及Linux如果安装了xWindow也就提供了这样的环境),但是从服务器运行效率以及安全等各方面的考虑很多用户的服务器采用了Unix或者Linux系统并且可能没有安装xWindow,这样就会导致运算错误。
常见的错误信息如下:
java.lang.NoClassDefFoundError-----标志一
java.lang.Class.forName0(Native Method) java.lang.Class.forName(Class.java:141) java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)---标志二
java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1041)
解决办法:
在tomcat环境下修改catalina.sh
在java_opts中加上一句 -Djava.awt.headless=true
常见的错误信息如下:
java.lang.NoClassDefFoundError-----标志一
java.lang.Class.forName0(Native Method) java.lang.Class.forName(Class.java:141) java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)---标志二
java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1041)
解决办法:
在tomcat环境下修改catalina.sh
在java_opts中加上一句 -Djava.awt.headless=true
本文详细阐述了在Unix或Linux服务器环境下,由于未安装xWindow导致使用Java.awt进行图形处理出现错误时的解决办法,通过在Tomcat环境下修改catalina.sh配置,加入-Djava.awt.headless=true参数,成功规避了此类运算错误。
1340

被折叠的 条评论
为什么被折叠?



