との情報を仕入れたので調べてみる。
Cocoon2のインストール
http://www.sgtpepper.net/hyspro/diary/20011226.html#p01
""別のアプローチで、ネイティブコールのないAWTを使う方法があります。JDK 1.4ではこの点が改善されています。しかし、まだβ3で、そのままでは別のエラーが起こってCocoonは動作しません。
ふむふむ。
ヘッドレスサポート
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/awt/AWTChanges.html#headless
""ヘッドレスを実装した環境を実行するには、java コマンド行に次のプロパティを指定します。
""
"" -Djava.awt.headless=true
これか。
つまりJDK 1.4 からはこう書けということか。
(旧)
BufferedImage bi = new BufferedImage(400, 300, BufferedImage.TYPE_INT_RGB);
Graphics2D g2d = bi.createGraphics();
(新)
BufferedImage bi = new BufferedImage(400, 300, BufferedImage.TYPE_INT_RGB);
GraphicsEnviroment ge = GraphicsEnviroment.getLocalEnviroment();
Graphics2D g2d = ge.createGraphics(bi);
いや
bi.createImage() でも -Djava.awt.headless=true すれば
X なしても動くな。
つまり -Djava.awt.headless=true すれば、
ソースの変更は必要ないってことか。