Почему бы и нет, в Java много версионности, хотя многие классы и методы устарели они сохраняются для обратной совместимости. Множество библиотек, который заменяют или расширяют основной функционал языка. Технологии для создания графического приложения по мне так очень не удобны. Веб вообще дремучая вещь Jsp, апплеты, сервлеты, JFX, и мы не начинали разбирать фреймворки. Java, . Net, Qt сложны именно как фулл стэк. И наверное самая объемная это Java