I always have a feeling that Java is one of most over rated language and So what I would like to know, is what makes Java so great?

One of the key feature of Java is cross OS Support but I have never seen any industrial application which needs to be working on both and no one I have came across who would work on something which works on neither at bottleneck performance ?