gcj on cygwin is work in progress. It isn't supported in 3.1. It passes most of the testsuite in 3.2, but it isn't ready yet. There are promising reports for linux -> win32 cross-compliation but it doesn't work OOTB yet.