cat > Test0.java << EOF
class Test0 {
static int foo { return 0; }
}
EOF
I don't believe this is valid Java source, because of missing parentheses. It should be:
...
static int foo () { return 0; }
...
What error message do you get with the various compilers?
Daniel