正答2
解説
正解は2です。
Java関連の技術が、どのような実行環境を必要とするかを問う問題です。
Java VM(Java Virtual Machine、Java仮想マシン)はJavaのバイトコードを実行するソフトウェアです。
【選択肢別解説】
1:× JavaScriptは、主にWebブラウザに組み込まれた処理系で実行されるスクリプト言語です。
名前は似ていますがJavaとは別の言語で、Java VM上で動くものではありません。
2:○ Javaアプリケーションは、main メソッドから実行を始める独立したプログラムです。
Java VMさえあれば、WebブラウザやWebサーバがなくても単独で動作します。
3:× Javaアプレットは、Webページに埋め込まれ、Webブラウザ上で実行されるプログラムです。
動作にはWebブラウザが必要です。
4:× Javaサーブレットは、Webサーバ側(サーブレットコンテナ)で実行され、リクエストに応じて処理を行うプログラムです。
動作にはWebサーバが必要です。
【ポイント】
アプレットはクライアントのブラウザ側、サーブレットはサーバ側で動くと対にして覚えましょう。
JavaScriptはJavaとは別物という点もよく問われます。