Java-Anwendungen – auch Java-Applikationen genannt – sind in der Programmiersprache Java geschriebene Anwendungsprogramme. Java-Anwendungen lassen sich lokal oder mit Hilfe von Java Web Start über das Netzwerk starten.
Im Gegensatz zu Java-Applets sind Java-Anwendungen vollwertige Anwendungen, die zur Ausführung keinen Browser benötigen und auch keinen Beschränkungen unterliegen. Eine Java-Anwendung kann mit Hilfe von Java Web Start über das Netzwerk gestartet und aktualisiert werden. In diesen Fällen unterliegt die Java-Anwendung den gleichen Einschränkungen wie ein Java Applet.
Sowohl Java-Anwendungen als auch Java-Applets brauchen jedoch eine Java-Laufzeitumgebung (Java VM), in der sie ausgeführt werden. Die virtuelle Maschine beginnt die Ausführung der Anwendung immer mit dem Aufruf der Methode main
, die also für jede Java-Anwendung definiert sein muss.