警告: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 "
网友评论