Eclipse のビルドが失敗する2008年09月29日 10時11分10秒

FreeBSD の ports を使って eclipse を作ろうとした。しかし、VM の初期化に失敗して全然先に進まない。

$ /usr/ports/java/eclipse.
$ make
===>  Building for eclipse-3.3.2
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
*** Error code 1

Stop in /usr/ports/java/eclipse.

少し問題を追跡したところ、ビルドの為の ant を起動する時に、Java のヒープサイズが大きすぎるのが原因らしい。そこで、-Xmx の値を 1000M から 500M に少なくしたら、問題なくインストールが完了した。


$ vi /ports/tmp/ports/java/eclipse/work/build
#!/bin/sh

#ANT_OPTS=-Xmx1000M; export ANT_OPTS
ANT_OPTS=-Xmx500M; export ANT_OPTS
os=""
ws=""
arch=""

なお、ports をコンパイルしているディレクトリが /ports/tmp なのは、WRKDIRPREFIX=/ports/tmp を /etc/make.conf で設定しているからである。