64位linux报错Could not initialize class java.awt.image.BufferedImage
最近碰到一个问题:
64位linux报错Could not initialize class java.awt.image.BufferedImage
在WIN平台下运行正常
BufferedImage tag = new BufferedImage(this.width,this.height,BufferedImage.TYPE_USHORT_555_RGB);
tag.getGraphics().drawImage(src,0,0,this.width,this.height,null);
网上有说法换成32位linux即可解决。
不想换系统的话,我的解决方法是:
只需在TOMCAT启动参数中加"-Djava.awt.headless=true /"
启动文件是:/bin/catalina.sh
加入的上下文 是
else
"$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS /
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" /
-Dcatalina.base="$CATALINA_BASE" /
-Dcatalina.home="$CATALINA_HOME" /
-Djava.io.tmpdir="$CATALINA_TMPDIR" /
-Djava.awt.headless=true /*********加入这一行**************
org.apache.catalina.startup.Bootstrap "$@" start /
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
if [ ! -z "$CATALINA_PID" ]; then
echo $! > $CATALINA_PID
fi
fi
elif [ "$1" = "stop" ] ; then
加的时候注意位置(stop是关键的位置标志)
以上无法运行的原因是LINUX字符模式无法支持图形处理
最新文章
- Python之路【第十九章】:Django进阶
- ASP.NET MVC 网站开发总结(二)——一个或多个文件的异步或同步上传
- paip.提升效率--调试--日志系统日志参数含义---python
- 字段符号FIELD-SYMBOLS
- leetcode刷题总结一
- OWIN and Katana - 1
- HttpUtility.HtmlEncode
- redis五种数据类型和常用命令及适用场景
- 第四课 VMP壳内爆破
- select2 插件编辑时设置默认值
- c++中为什么可以通过指针或引用实现多态,而不可以通过对象呢?
- 基于c#的windows基础设计(学习日记1)【关于异或运算】
- Ant Trip(区别于二分匹配中最小路径覆盖的一笔画问题)
- dubbo和rabbitmq对比
- 识骨寻踪第十二季/全集Bones迅雷下载
- thinkphp5的Redis缓存配置
- English trip -- VC(情景课) 6 C Is your class at 11:00? 你的课11点开始吗?
- 【转载】linux fork死循环炸弹及其预防
- 用c++实现获取程序运行的时间
- BZOJ 1216 操作系统(堆)