JREとJDKについて


こんにちはイコッチです。初登場です。

今回は、JREJDKの基本的な知識をお話したいと思います。



Javaを使用している時にJREJDKなどを目にすることがあると思います。


Javaについて





これはそのままプログラミング言語のひとつですね。

スマートフォンなどにも搭載されていて、アプリ開発を行うには

このJava言語を使って開発することがあります。



JREとJDKとについて



では、次にJREJDKについてみていきましょう。

JRE


JREとは、

「Java Runtime Environment」の略称で、

Javaのアプリケーションを動かすときに必要なあれやこれやを詰め合わせたものです。


Webサイトよって利用するにはJavaアプレットを動かすために必要なJREを先に

インストールしておく必要があります。


JDK


これに対して、Javaでプログラミング開発の際に必要になってくるのがJDKです。


JDK

「Java SE Development KitのJDK」の略称で、

Javaでプログラムを作成する際に必要な開発キットになります。


Javaでプログラミングを行う際に最低限必要な機能をまとめたものになります。

JDK内にはJREも含まれています。


JREとJDKとの違い



JREJDKに同梱もされていますが、JRE=JDKではありません


JDK=開発JRE=実行、とイメージすると区別しやすいでしょうか。

また、JREにはプライベートJRE(JDKに同梱されているもの)とパブリックJREがあります。



Java開発をしていくとJavaSEEEという単語も目にすると思います。


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が必要不可欠という事です。



JREJDKの違いは「アプリケーションを動かすことができるか」です


JavaSEJavaEEの違いは「拡張機能があるかどうか」です





以上、イコッチでした。