Java Web Start oder Oracle Web Start ist ein Tool zur Übertragung von Java-Anwendungen über das Internet und zum Start mit nur einem Klick. Im Unterschied zu Java-Applets benötigen Java-Web-Start-Anwendungen keinen Browser, um ablaufen zu können. Das Tool basiert auf dem JNLP-Standard.
Der Hersteller Oracle hat Web Start abgekündigt:[1] Web Start ist seit der Java-Long-Term-Support-Version 11 nicht mehr enthalten. Da Web Start nie als Open Source in OpenJDK entwickelt wurde, sondern immer als Closed-Source-Software von Oracle beim Bau ihrer Java-Distribution hinzugefügt wurde, gab es lange auch keine alternative Distribution zur Nutzung von Web Start.[2] Die letzte LTS-Version[3] mit Web Start ist die Java 8 von Oracle. Oracle empfiehlt das nicht direkt vergleichbare Paketierwerkzeug jlink als Ersatz.[4] Für viele Benutzer ist jlink allerdings kein ausreichender Ersatz, da es z. B. kein jlink für Java in der Version 8 gibt und auch Features wie Update-Funktionalität fehlen.[5] Aus diesem Grund haben sich verschiedene Firmen und Organisationen wie AdoptOpenJDK oder RedHat unter der Führung der Karakun AG zusammengetan um eine OpenSource-Lösung als Ersatz für Java Web Start zu liefern.
Bei jedem Start einer Java-Web-Start-Anwendung kann überprüft werden, ob neuere Komponenten vorliegen und ob im Zielrechner ein aktuelles Java-Laufzeitsystem vorliegt. So kann der Anwender stets mit der aktuellen vom Programm-Autor ausgelieferten Version arbeiten. Eine einmal heruntergeladene Version einer Anwendung bleibt solange in einem Zwischenspeicher (engl. Cache) auf der Festplatte des Clients, bis bei der Prüfung erkannt wird, dass eine neue Version vorliegt und diese geladen werden muss. Somit werden unnötige Downloads verhindert, und es wird trotzdem sichergestellt, dass immer die aktuelle Programmversion läuft.
Voraussetzung für die Ausführung von Java-Web-Start-Anwendungen ist, dass
.jnlp
“), in der die einzelnen Komponenten der Anwendung beschrieben sind.