To tak w skrócie:
- Aplikacje Desktopowe - na wszystkie systemy operacyjne, bo kod jest uruchamiany na maszynie wirtualnej. Piszesz kod raz, uruchamiasz wszędzie
- Aplikacje serwerowe
- Aplikacje Webowe - Spring, Serwlety, Vaadin
- Systemy klasy Enterpraise
- Dzięki JavaFX można używać do programowania rozwiązań graficznych i multimedialnych
Poza tym dla maszyny wirtualnej Javy można pisać w różnych językach programowania (Scala, Groovy) Jest nawet wersja Pythona, którym możemy pisać dla JVM. Zastosowań jest masa. Ja wymieniłam te najpopularniejsze i najbardziej znane.