Java is huge in corporates. It's the new COBOL.
I think that's an excellent way to put it!
Now the question is, am I trying to keep up with corperates/mindset/integration or am I doing something newer/better? For me, I see Java and despite it's "glorious potential" I get ram heavy dumbness. Why would I choose Cobol [Java]?
So to the OP, yea, IDK, but if you aren't using it now and don't need to - I don't know why you'd switch. Again, I'd probably fire someone who came to me in my line of work and suggested Java as it would be so out of place and regressive.
There are a couple of big reasons that come to mind, from a corporate developer mindset:
* Real freedom from vendor lock-in (i.e. OS independent, DB independent, App server independent)
- In a corporate, big deals are done with vendors and if you are locked in you have no freedom to negotiate.
* Huge, just huge ecosystem of high quality, free frameworks, libraries and tools
- In a corporate, getting $$ to buy some (unanticipated) library for .NET is a 1 month delay minimum. You go to your boss cap in hand, and someone always wants to check the choice of library. It just makes you look bad and gives the power trippers their time in the sun. With java you can just find the right library and continue working and avoid the politics.
Smaller reasons:
* If you don't like the language then switch to Scala instead, or one of the other options - same JVM, same libraries, same code base.
- .NET has other language options too obviously, but I think the JVM options are less well known.
* Performance - Java code gets faster and faster the more often it runs.
* You can swap out the JVM as well - maybe for one of the realtime ones (credit to @bd139)
There is also perhaps a lesson here for you as a boss - never dismiss anything out of hand. There is usually(always?) some clever thing hiding in any stupid sounding idea, but you have to open your mind to be able to see it. Defer it if you need to, but never dismiss it without giving it some thought and the person a chance to explain.