大まかに言えば、言語やJava仮想マシン上でそれに関連付けられたプログラムで実行されている、などのClojure、JRubyの、Groovyのは、話すことは、システム内のすべてのJavaテクノロジです。•Javaプログラミング言語:専用ビューの伝統的な観点から、Javaテクノロジは、日正式に定義されたシステムは、次のコンポーネントが含まれている場合
•Java仮想マシンは、様々なハードウェア・プラットフォーム上
•クラスファイル形式
•JavaのAPIクラス・ライブラリ
•オープンソースコミュニティと商業組織からサードパーティ製のJavaクラスライブラリ
缶Javaプログラミング言語、Java仮想マシン、Java APIのクラスをまとめJDKと呼ばれるこれらの三つの部分ライブラリ、最小限の環境の開発を支援するJavaプログラムのため(のJava Development Kit)、JDKを
缶のJava APIクラス・ライブラリのJava SEのAPIのサブセットとJava仮想マシンをまとめてJREと呼ばれる2つの部分(Javaランタイム環境)、JREを実行するために、標準のJava環境をサポートしています。
次の図は、Java技術システムの内容が含ま示して、だけでなく、JDKおよびJREカバーの範囲。
これらは、分割する技術とサービスの分野に応じて、さまざまなコンポーネントの機能に応じて分割されることになる、またはJavaテクノロジを分割する懸念の主要なビジネス分野に合わせて、Java技術のシステムはすなわち、4つのプラットフォームに分けることができます。
•Javaのカード:(スマートカードなど)のプラットフォーム小型メモリ・デバイス上で実行されているいくつかのJavaアプレット(アプレット)をサポートしています。
•JavaのME(マイクロ版):モバイル端末(携帯電話、PDA)上で稼働するJavaプラットフォームをサポートし、JavaのAPIに合理化されており、携帯端末のサポートを追加し、以前はJ2MEとして知られているバージョン。
•JavaのSE(Standard Editionの):(例えばWindowsではアプリケーションなど)は、Javaプラットフォームのデスクトップアプリケーションのサポートは完全なJavaのコアAPIを提供しています、以前はJ2SEとして知られるこのバージョン。
•JavaのEE(Enterprise Editionの):のJava SEのAPIを提供することに加えて、(例えばERP、CRMアプリケーションなど)、多層のエンタープライズアプリケーションのJavaプラットフォームの使用をサポートするだけでなく、その拡張の多くと関連する展開のサポートを提供し、このバージョンは、以前はJ2EEとして知られています。
出典:Java仮想マシン技術システム1.2Javaの深い理解