For India, etc. J2EE seems better
Where I work (San Francisco Bay Area, in California) there was a burst of interest from developers in .Net last year. I spent quite a few weekends and evenings reading about the .Net framework and C#. But since then it seems like all the developers I know here have sort of lost interest in .Net, and everything new is still being done using either Java/J2EE or C++/VC++. The larger companies here like Charles Schwab, Bank of America, etc. are pretty committed to J2EE now, and that seems unlikely to change. Since it is these large companies that hire developers from India and elsewhere to help get enterprise projects completed, I would recommend becoming a J2EE expert. That way you will be much more likely to have some of the money for development contracts from large American companies come your way :)