Java

Java JREとJDKの違いと関係性は!?環境変数設定と確認までの手順解説!!

そもそも、JREとJDKの違いを人に説明できますか?
Javaのプログラミングができる人でも、名前だけは知っている。
なんとなく分かっているレベルの人が多いではないのでしょうか。

またオープンソースの統合開発環境(IDE)を利用すれば、
JREとJDKの違いが分らなくても、プログラムの製造ができます。

一流のJavaプログラマー&エンジニアになるためには、ここを避けては通れません。
ぜひこの記事でJREとJDKの違いについて理解していきましょう。

ここでは、JREやJDKを初めて聞いた方にも分かりやすく解説していきます。

SPONSORED LINK

JREとJDKの違い

JDK(Java SE Development Kit)

  • 開発キット(開発者用)のソフト
  • Javaプログラムの開発環境
  • Java SEを使用してプログラム開発する場合は、JDKが必要
  • javacが含まれる

JRE(Java SE Runtime Environment)

  • Javaのプログラム(Javaで作られたアプリケーション)を動かすソフト
  • Javaプログラムの実行環境
  • 開発側だけでなく、一般ユーザ側もインストールが必要
  • javacが含まれない

開発ツールの中にJavaコンパイラの「javac.exe」があります。
javacは人間が作成したJavaプログラムをJVMげ読める形式に変換するためのツールです。
開発するには、こうしたツールが必要になってきます。
ちなみに下の関係図から分かるようにJDK内にはJREも含まれています。

コマンドプロンプトで違いやバージョンを確認

実際にコマンドプロンプトを動かして確認していきます。
筆者の現在の実行環境は以下になります。

・Win10 64bit
・JDK:EclipseのJDKを環境変数に設定済み
・JRE:未インストール
・バージョン:Java SE8

詳細は、こちらの記事で設定した環境になります。
Eclipse Java動作環境の構築とインストール

Eclipse(Full Edition )をインストール済みなためJDKの環境構築が完了しています。
これからコマンドプロンプトでjavaとjavacのバージョンを確認していきます。

1.コマンドプロンプトを立ち上げ、java -versionを入力しEnterをキーを押します。
2.次にjavac -versionを入力しEnterをキーを押します。
3.コマンドプロンプトに以下の表示がされれば、JDKが正常に設定されています。

SPONSORED LINK

パブリックJREをインストールして設定

パブリックJREとプライベートJREの違いについて別の記事で解説しています。
Java インストールしたJREとEclipseを連動させる(設定)手順を解説!!

下記ののサイトからご自身の環境にあった64bit版、32bit版かをダウンロードが可能です。※筆者はJava 8
パブリックJREのダウンロードはこちらのサイトから

1.ダウンロード画面1

2.インストール画面
デフォルトのダウンロード→ C:\Program Files\Java\jre1.8.0_241

3.インストールが完了すると環境変数が自動的に登録されます。

4.java -versionを入力しEnterをキーを押すとインストールしたパブリックJREのバージョンになります。
5.次にjavac -versionを入力しEnterをキーを押すとJDKのバージョンのままです。

JDKからパブリックJREに環境変数を設定変更した場合

もしパブリックJREだけの環境で「javac -version」を実行するとコマンドとして認識されない。

1.JDKのPATH

2.JDKのPATH → パブリックJREのPATH

3.コマンドプロンプトで「java -version」のコマンドは可能だが「javac -version」のコマンドは不可になる。

ここまでJREとJDKの違いについて解説してきました。
開発環境の構築を繰り返すことによって自然と覚えていくでしょう。
分からなくなった場合は、実際に実行してみるといいかもしれません。

SPONSORED LINK

ピックアップ記事

  1. Java入門 JavaプラットフォームやJava言語の仕組み
  2. Java 9が正式リリース
  3. Java クラスのインスタンス化・初期化とは?

関連記事

  1. Java

    Java オブジェクト指向の解説・継承

    処理を受け継ぐ「継承」とは以前作成したクラスと似通ったクラスを作成…

  2. Java

    Java入門 JavaプラットフォームやJava言語の仕組み

    改行 プログラミング言語Java本来コンピュー…

  3. Java

    Eclipse Java動作環境の構築とインストール

    Eclipseはオープンソースの統合開発環境です。高品質、高機能な…

  4. Java

    Java 未経験者の転職で有利に!プログラミングスクールがオススメな理由は?比較表で解説!

    経済産業省が発表しているように現在でもIT人材が17万人も不足して…

  5. Java

    Java入門・JDKのインストール方法(Windows編)

    ●Java 環境のセットアップ (Windows環境)Java…

  6. Java

    Java yyyyMMddからyyyy/MM/ddへ変換して日付判定する方法

    データベースから日付情報A(char長8)の文字列を取得して日付の判定…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

Recommended Article

Pickup

  1. Basic

    Java EclipseにTomcat(Java EEの開発環境)を設定する手順…
  2. Spring

    Spring MyBatisのSQL!!IN句を使用する方法とは?
  3. Bronze

    Java オブジェクト指向の解説・カプセル化
  4. Java

    Java 繰り返し処理の使い方-while文 do-while文 for文 拡張…
  5. Java

    Java yyyyMMddからyyyy/MM/ddへ変換して日付判定する方法
PAGE TOP

Copyrighted Image