GCJ 4.0 on Windows

GCCGCJ 4.0 を使って Java のプログラムを Windowsコンパイルできます。コンパイルしてしまえば、JRE なしに実行ができ、配布しやすいです。
GCJ もかなりよくなり、実用的に使えます。SWT も使えます。

以下、やり方の備忘録。初めての方は参考にどうぞ。

  1. http://www.thisiscool.com/gcc_mingw.htm から gcc40-20051104.tar.bz2 をダウンロードします。
  2. 解凍し、C:\Program Files に移動(コピー)します。
  3. C:\Program Files\thisiscool-gcc\gcc-4.0\bin を PATH に追加します。

examples がいっぱいついています。コンパイルの仕方がちょっとドキュメント不足です。

【HelloWorld の場合】

cd "C:\Program Files\thisiscool-gcc\examples\HelloWorld"
gcj --main=HelloWorld -o HelloWorld.exe HelloWorld.java

【HelloSWT の場合】

以下のような build.bat を作ります。

gcj -c -o swtgif.o --resource=swt.gif swt.gif
gcj --main=HelloSWT -o HelloSWT.exe HelloSWT.java swtgif.o -mwindows

そして、以下のように実行します。

cd "C:\Program Files\thisiscool-gcc\examples\HelloSWT"
copy "C:\Program Files\thisiscool-gcc\gcc-4.0\i686-pc-mingw32\lib\swt-win32-3138.dll" .
build.bat