杂记

警告:com.sun.image.codec.jpeg.JPEGCodec 是 Sun 的专用 API,可能会在未来版本中删除

可以用ImageIo 替换

JPEGImageEncoder imageEncoder = JPEGCodec.createJPEGEncoder(byteArrayOutputStream);

jpegEncoder.encode(bufferedImage);

可以替换为

ImageIO.write(bufferedImage,"jpeg", byteArrayOutputStream);

            bufferedImage.flush();

问题解决


java.lang.OutOfMemoryError: PermGen space有效解决方法

1.windows系统  在 TOMCAT_HOME/bin/catalina.bat 文件echo Using CATALINA_BASE:   "%CATALINA_BASE%"上面加入以下行:set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=256M -XX:MaxPermSize=512m

2.unix系统 在 catalina.sh 文件echo "Using CATALINA_BASE:   $CATALINA_BASE"上面或者第一行加入以下行:set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=256M -XX:MaxPermSize=512m

或者加入JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容