こんにちはイコッチです。初登場です。
今回は、JREとJDKの基本的な知識をお話したいと思います。
Javaを使用している時にJREやJDKなどを目にすることがあると思います。
Javaについて
これはそのままプログラミング言語のひとつですね。
スマートフォンなどにも搭載されていて、アプリ開発を行うには
このJava言語を使って開発することがあります。
JREとJDKとについて
JRE
JREとは、
「Java Runtime Environment」の略称で、
Javaのアプリケーションを動かすときに必要なあれやこれやを詰め合わせたものです。
Webサイトよって利用するにはJavaアプレットを動かすために必要なJREを先に
インストールしておく必要があります。
JDK
これに対して、Javaでプログラミング開発の際に必要になってくるのがJDKです。
「Java SE Development KitのJDK」の略称で、
Javaでプログラムを作成する際に必要な開発キットになります。
Javaでプログラミングを行う際に最低限必要な機能をまとめたものになります。
JDK内にはJREも含まれています。
JREとJDKとの違い
JREはJDKに同梱もされていますが、JRE=JDKではありません。
JDK=開発、JRE=実行、とイメージすると区別しやすいでしょうか。
また、JREにはプライベートJRE(JDKに同梱されているもの)とパブリックJREがあります。
Java開発をしていくとJavaSE、EEという単語も目にすると思います。
JavaSEJavaEEについて
では、「JavaSE」、「JavaEE」とはなんなのか。
JavaSE
JavaSEは「Java Standard Edition」で、
Java言語でプログラミングを行う際に最低限必要な機能をまとめたものです。
パソコン上で動作するゲームや便利なソフトを作ることができます。
【例】
パソコンでの用途以外では電話に仮想マシン(VM)と呼ばれる仕組みが搭載されていると
Java言語を使用してアプリケーションの開発を行うことができます。
アプリケーションを開発する場合は後述するJDKをインストールしておく必要があります。
JavaEE
Java Enterprise Editionの略称で、
主にWebサイト(もしくはWebアプリケーション)を開発する際に用いられます。
JavaEEは簡単にいえば「JavaSE+拡張機能」といった構成になっています。
この拡張機能を使うことでJava言語でWebサイト(もしくはWebアプリケーション)を
開発することができるようになります。
Webサイトが置いてあるサーバーはユーザーからのアクセスに応じて
Webサイトの情報をユーザーに送ります。
この送る際に何か処理が必要な場合にJavaEEが使用されます。。
まとめ
Javaは様々なWebサイトやソフトウェアで利用され、
それらを活用するにはJREが必要不可欠という事です。
JREとJDKの違いは「アプリケーションを動かすことができるか」です。
JavaSEとJavaEEの違いは「拡張機能があるかどうか」です。
以上、イコッチでした。