Ja mam dwie uwagi jako osoba zajarana .NET Corem i trochę fanboy M$ - oba te języki są stosowane w korporacjach, więc legacy będzie w obu, ale zdecydowanie więcej ofert na utrzymanie Javy EE czy innych tego typu kwiatków widziałem po stronie Javy. Druga kwestia, to .NET Core właśnie - jeżeli jesteś dobry i chcesz pracować w technologiach "cutting edge", to Microsoft wydaje się mieć lepiej zaplanowany rozwój języka i frameworka. Chociażby proces open sourcowania ostatnich wersji pokazuje, co mam na myśli.
To jest wszystko bardzo subiektywne. Z drugiej strony, Java też ostatnio dużo dynamiczniej się rozwija (OpenJDK, release co 6 miesięcy). Do tego dochodzi mocno rozwijający się Kotlin, Scala (Akka itp.), jest jakiś Clojure (Lisp). Microsoft ostatnio także wykupił jClarity, które jest odpowiedzialne m.in. za AdoptOpenJDK i część zespołu jClarity będzie pracować nad optymlizacją JVM w MS Azure.
Bardzo trudno jest stwierdzić, kto ma "lepiej zaplanowany rozwój języka i frameworka". Takie rzeczy pewnie będziemy w stanie nieco bardziej obiektywnie ocenić za kilka lat. :)
Co nie zmienia faktu, że na pewno istotne jest, by były osoby zaangażowane zarówno w .NET, jak i w języki / frameworki JVMowe, żeby oba te ekosystemy mogły się rozwijać i wymuszać na sobie wzajemnie rozwój poprzez konkurencję. :)
Wywodzę się ze światka Javowego i wydaje mi się, że na JVM jest zdecydowanie więcej frameworków, języków i większa szansa na to, by znaleźć coś dla siebie + nie lubię pracy na Windowsie i jeśli byłem zmuszany do pracy na Windows, zawsze kończyło się to jakąś wirtualką z Linuxem. :)
Pamiętam też, że takie lambdy w C# były na kilka lat przed wejściem do Javy. .NET ma swojego LINQ też już od lat, a w Javie tego typu framworki (jak choćby JOOQ) dopiero powoli zdobywają popularność.