Teraz pytanie. Czy w C# i ogólnie w .net sprawa wygląda lepiej? Łatwiej się to wszystko uczy? Chodzi mi o część webową, a nie sam język.
Szybkość nauki jest dość subiektywna, najlepiej spróbować jednego i drugiego, i wybrać.
ASP.NET jest teraz dość lekki i modułowy, wsparcie IDE jest potężne, całą konfigurację i działający szkielet aplikacji mamy generowane automatycznie, nie trzeba nawet mieć zainstalowanego lokalnego serwera www. No ale Java to chyba nie tylko JEE i też tam są lekkie frameworki (i nie konfigurowane w XML).
Pewnie zarobki lekko mniejsze niż w javie, ale wolałbym lubić to co robię niż męczyć się z każdą godziną...
Zarobki zależą bardziej od typu firmy, projektu i Twojej znajomości angielskiego niż od wyboru między Java a .NET.