У явы есть много вариантов и альтернатив в плане построения веб-приложений. Тот же спринг и его проекты развиваются быстрее, чем j2ee, а в последний попадают лучшие из них. Да и конечных фреймворков для тех или иных целей тоже много (несколько шаблонизаторов, несколько JSON-фреймворков, много фронтэнд-фреймворков и тд). У .net есть только asp.mvc
Ява не ломает (почти) обратную совместимость (а это огромный плюс для энтерпрайза)
У явы есть огромное комъюнити, создающее разные продукты. А .net-ом руководит только 1 корпорация
Миллиарды строк того же энтерпрайз-кода, который не будут переписывать много лет.
Так что ява никуда не денется. Плюс, сейчас в ней много хороших изменений, так что сам язык становится лучше (и не стоит забывать про альтернативные языки для JVM).
скоро появиться большое количество фреймворков на дотнете
Который будут сырыми (а половина будет поделками студентов). Всё-таки, фреймворки на яве разрабатывались крупными компаниями и зрели годами. Сейчас они (обычно) очень стабильные и качественные. Когда появятся подобные фреймворки для дотнета, тогда можно будет смотреть в его сторону.