JDK 1.4 では awt を使うときに X が不要?

との情報を仕入れたので調べてみる。

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 すれば、
ソースの変更は必要ないってことか。