Javaアプリケーション【Java application】Javaアプリ
Javaアプリケーションとは?

一般的な実行可能ファイルを生成するプログラミング言語では、コンピュータの機種やオペレーティングシステム(OS)ごとに専用の実行ファイルを作成して提供する必要がある。これに対し、Javaアプリケーションは「Javaバイトコード」と呼ばれる中間的な独自のコード形式で配布される。コンピュータはこれを直接実行することができず、実行環境側に導入されている「Java仮想マシン」(JVM)がバイトコードを読み込んで処理する。
JVMは各実行環境に応じたネイティブコードへバイトコードを変換しながら実行する。頻繁に実行される部分は「JITコンパイル」(実行時コンパイル)によって実行直前にあらかじめ変換され、ネイティブアプリケーションと遜色ない性能で実行できる。実行前にはバイトコード検証が行われ、不正な命令列やメモリ安全性を損なう操作が排除される。
開発されたJavaアプリケーションは、必要なプログラム群や関連するデータ、設定ファイルなどを一つにまとめた「JARファイル」と呼ばれる形式で配布されることが多い。利用者はこのファイルを実行するか、内部に組み込まれたインストーラを用いてシステムに導入し、一般的なアプリケーションソフトと同様に利用することができる。
Javaプログラムの実行形態には、独立して動くJavaアプリケーションのほか、かつてWebブラウザ上で動作していた「Javaアプレット」や、Webサーバ側で要求に応じて処理を行う「Javaサーブレット」などがある。Javaアプレットはセキュリティ上の理由から主要ブラウザでのサポートが終了し、現在では利用されていない。一方、Javaサーブレットは現在もWebアプリケーションのサーバ側処理で用いられている。
現代のJavaアプリケーションは、企業の基幹システムやWebアプリケーションのサーバ側処理、Androidスマートフォン向けアプリ、IoT機器の制御システムといった領域を中心に活用されている。ソフトウェア開発ツールやネットワーク管理ツールなどの中にもJavaアプリケーションとして提供されるものがあり、WindowsやmacOS、Linuxといった使用環境を選ばず同じように動作する形式として重宝される。
関連用語
他の辞典等による「Javaアプリケーション」の解説 (外部サイト)
- ウィキペディア「Javaアプリケーション」
- Insider's Computer Dictionary「Javaアプリケーション」
- PC Magazine (英語)「Java application」