sanithkk81
Broken In
Learning which programming language has got more job oppurtunites and career growth in indian IT field?
Well .NET is not cross platform, but the underlying technology called as CLI is cross platform and if right cross platform APIs are targetted, it is indeed possible to have cross platform apps on the CLI. The Mono project is an Open Source implementation of the CLI, and you can leverage it to deliver cross platform compatibility with .NET technologies but this can be a tricky affair.
There are also certain disadvantages, like lack of support of WPF and other technogies and it occasionally lags behind the Microsoft's implementation of .NET.
java - Mono is frequently used to say "Yes, .NET is cross-platform". How valid is that claim? - Programmers - Stack Exchange
In terms of career choice, Java EE indeed has (apparently) the most job opportunities and you can blindly learn Java EE technologies and jobs will always be there.
IMO, Java can give you more job opportunities as an enterprise software developer. But if you are planning to do freelancing, then .Net might be a better choice.
As Prime_Coder mentioned, being platform dependent is a BIG disadvantage of .Net.