天天看點

Java 圖檔壓縮

先上傳壓縮後的效果圖一張:

Java 圖檔壓縮

圖檔1是壓縮前,2是壓縮後,這是以最大壓縮比壓縮的,效果隻有自己去看了。

但是出現了異常(在windows下不會),我的環境是JDK1.4+TOMCAT5.5,系統是AIX5.3,都是很舊的版本,但是沒辦法,出現的異常如下:

Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable. 

NoClassDefFoundError: sun/awt/X11GraphicsEnvironment.

解決方式:

修改CATALINA.SH檔案,我把原JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=GBK"改為JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=GBK;-Djava.awt.headless=true"即可解決這個問題,我甚至還在程式中加入了System.setProperty("java.awt.headless", "true");,但是不知道為什麼壓縮速度沒windows下快。