I despise oracle as much as the next guy. But they really haven't done a bad job with java. Incremental improvements yes. But not bad improvements. And their databases are quite nice if you have money to waste.
It's just everything else they do other than java and databases that is horrible.