Java may be popular because the mediocre can hide out in it. I remember last year my officemate had an slow DB access problem. I told him I knew someone in Detroit who knew how to do things right - so we got on chat through IWETHEY and Scott pointed out all the wrong things to do - the very things this guy was doing. Now, my officemate seemded more than anything, scared (I was grinning with glee myself). He wasn't at all appreciative. He was more interested in his H1B status and buying expensive electronics.
I'm so glad I don't have to deal with Java.