初級シスアド 平成17年度秋 午前問23
Javaの特徴に関する記述のうち、適切なものはどれか。
ア Javaアプレットは、ダウンロードしてきたサーバ以外のマシンとも通信できる。
イ Javaコンパイラがソースコードをバイトコードに変換し、Java仮想マシンがバイトコードを実行する。
ウ Javaで開発したプログラムを異なるアーキテクチャのマシンで実行するためには、再コンパイルが必要である。
エ Javaで開発したプログラムを実行するためには、ブラウザが必要である。
解答・解説
ア Javaアプレットは、ダウンロードしてきたサーバ以外とのマシンとは通信できません。Javaアプレットとは、Webサーバからクライアントにダウンロードしてブラウザ上で実行するJavaプログラムです。
イ Javaで開発したプログラムは、Javaコンパイラがソースコードをバイトコードに変換します。ただし、バイトコードはアーキテクチャから独立した形式のために、そのままでは実行できません。このため、Java仮想マシンがアーキテクチャ固有の形式に変換してバイトコードを実行します。
ウ Javaで開発したプログラムを異なるアーキテクチャのマシンで実行する場合は、再コンパイルは不要です。アーキテクチャ間の違いは、Java仮想マシンが吸収します。
エ Javaで開発したプログラムを実行するには、ブラウザは必須ではありません。Javaアプリケーションのように、クライアントにインストールして実行するJavaプログラムもあります。
解答は「イ」になります。
Javaで開発したプログラムを実行するのに必須なものは、Java仮想マシンです。
2006年04月12日 19:55

