Been using and teaching JavaEE but recently found myself using C# and while i can still miss some aspects of Java there are a bunch of features in C# that just makes code much less cumbersome (partials, elvis operator, structs).
Regarding some other features i'm still on the fence though (f.ex. properties are language-level getter/setters that whilst feeling icky for an old asm/C/C++ programmer do reduce cruft vs your typical Java JPA bindings).
As for a business eco-system i'd say it's a tie or even C# coming out ahead (mostly due to MS entrenchment), Even if Java might be a tad better with open standards it's always been a bit of a hit-and-miss with JavaEE because you always ran into server-specific stuff once you needed to do "nontrivial" things like authentication, sure C#/ASP.net was a single vendor specific implementation but it's documented and actually working (even if the new ASP.net Core stuff is muddying the waters a lot now in terms of finding documentation and examples).