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

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

プログラミング言語Javaで開発されたアプリケーションソフトのこと。Javaプログラムのうち、特定の実行環境に依存せず、独立した単体のソフトウェアとして利用者の指示などにより起動・実行されるものを指す。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といった使用環境を選ばず同じように動作する形式として重宝される。

(2026.6.22更新)

他の辞典等による「Javaアプリケーション」の解説 (外部サイト)

資格試験などの「Javaアプリケーション」の出題履歴

▼ 基本情報技術者試験
平22春 問7】 Java VMが稼働している環境だけがあれば,WebブラウザやWebサーバがなくても動作するプログラムはどれか。
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。