Is dotNET better than the collective JVM language ecosystem from a feature standpoint? Probably not. Sure you want to limit the debate to Java, which is basically a legacy language.
The JVM software ecosystem is still much better than dotNET, which took forever to get Hibernate and other framework ports over to it, and the typical developer still takes all microsoft-dictated "best practices" as canon from the holy see.
Is dotNET better than the collective JVM language ecosystem from a feature standpoint? Probably not. Sure you want to limit the debate to Java, which is basically a legacy language.
The JVM software ecosystem is still much better than dotNET, which took forever to get Hibernate and other framework ports over to it, and the typical developer still takes all microsoft-dictated "best practices" as canon from the holy see.
So sure, it's better than C++.