!NetBSDでgcjコンパイル とりあえず、xlibや、gtkなしの版 ::Too many open files ulimit -n 1024 としてコンパイル。 ちなみに、動作しているプロセスの場合、sysctlで proc.${pid}.rlimit.descriptors.soft の値を変えればよい。これの元の64という値は、 /usr/src/sys/sys/syslimits.hで定義されている ::unqualified-id before numeric constant In file included from gnu/java/net/natPlainSocketImpl.cc:53: ./java/lang/Boolean.h:29: error: expected unqualified-id before numeric constant ./java/lang/Boolean.h:29: error: expected ';' before numeric constant ./java/lang/Boolean.h:30: error: expected unqualified-id before numeric constant ./java/lang/Boolean.h:30: error: expected ';' before numeric constant TRUEやFALSEという名前で定義されたマクロが悪さしているようなので #undef TRUE #undef FALSE とクラス定義の前に追加してみた。 ちなみに、このTRUEは、 i386-unknown-netbsdelf4.99.26/libjava/include/platform.h 中でincludeしているsys/types.h、 つまり/usr/include/sys/types.hで定義されている。 FreeBSDでは、同様の定義はsys/param.hにある。