Java Web Start
プログラマーたちは Java Network Launching Protocol (JNLP)の同義語として"Web Start"という用語を使うことが多い。 JNLPプロトコルは、Java Web Startアプリケーションをどのように起動するかを指定するためのものであり、XMLスキーマで定義されている。JNLPは起動メカニズムをどのように正確に実装するかを定義する規約の集まりで構成されている。JNLPファイルはJARファイルの場所、アプリケーションのメインクラス名、その他のパラメータなどの情報を含んでいる。適切に設定されたブラウザはJNLPファイルをJREに渡し、するとJREがそのアプリケーションをユーザーのマシン上にダウンロードし、その実行を開始する。JNLP規約の開発は Java Community ProcessのJSR 56で行われた。最初の1.0版リリース以降、何度か保守リリースが行われている。
Web Startの重要な機能として、ユーザがJavaをインストールしていない場合には自動的にJREをダウンロードしてインストールする機能、またプログラムを実行させるべきJREのバージョンをプログラマーが指定できる機能などがある。ダウンロードしたプログラムは、ローカルに保持したキャッシュから実行されるため、ユーザーは、そのプログラムを実行するためにインターネットに接続し続ける必要はない。ソフトウェアのアップデートはウェブからダウンロードされ、ユーザーがインターネットに接続している時に利用可能になるので、デプロイの負担を軽減できる。
いかなるコンピュータでも単純にJNLPクライアント(最も一般的にはJava Web Start)をインストールすることによりJNLPを使うことができる。