There are Four types of Java Application.
Standalone Application also known as desktop application or window-based application.
Example of Standalone Application are Music Player, Antivirus, Programming Development Tools, etc.
In Java we can create standalone application using AWT and swing.
Web Application that runs on the server side and creates a dynamic page.
Currently, Servlet, JSP, Spring, etc are used to create web application.
Enterprise application that is distributed system, such as banking application, etc.
In Java EJB is used for creating enterprise application.
We can also create application for mobile device.
Currently, Android is used to create Mobile Application.
List Java versions.
1.JDK Alpha and Beta
8.Java SE 6
9.Java SE 7
10.Java SE 8
11.Java SE 9
12.Java SE 10
13.Java SE 11