画像のサイズ変更時の 'Could not initialize class sun.awt.image.IntegerInterleavedRaster'
症状
Displaying a Thumbnail Image の説明の通りに画像のサイズ変更が機能しない。次の内容が atlassian-confluence.log
に表示される。
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.image.IntegerInterleavedRaster
at java.awt.image.Raster.createPackedRaster(Raster.java:782)
at java.awt.image.Raster.createPackedRaster(Raster.java:466)
at java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1015)
at java.awt.image.BufferedImage.<init>(BufferedImage.java:312)
at com.atlassian.core.util.thumbnail.SimpleImageConsumer.createImage(SimpleImageConsumer.java:180)
at com.atlassian.core.util.thumbnail.SimpleImageConsumer.setColorModel(SimpleImageConsumer.java:42)
原因
欠落しているクラス sun.awt.image.IntegerInterleavedRaster
は <JDK installation folder>\jre\lib\rt.jar
に含まれています。この jar ファイルがない場合、上記のエラーが表示されることがあります。
ソリューション
Java を再インストールするか、JAVA_HOME
が正しいディレクトリを指していることを確認してください。
これは、Linux 系 OS で実行しているときに -Djava.awt.headless=true
を指定しない場合にも発生します。
最終更新日 2018 年 11 月 2 日
Powered by Confluence and Scroll Viewport.