Eclipse

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

関連記事

  1. Basic

    Javaプログラムの作成とルール

    Java言語でルールに従って、テキストファイルに記述します。プログ…

  2. Basic

    Java String型の文字列をint型の数値に変換する方法を解説

    こちらの記事でString型の文字列をint型の数値に変換する方法を応…

  3. Java

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

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

  4. Bronze

    Java 文字列をequalsで比較判定する方法

    文字列を比較する際に使用するequalsメソッドについて解説し…

  5. Basic

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

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

  6. Basic

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

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

コメント

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

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

Recommended Article

Pickup

  1. Struts

    Strutsの概要
  2. Basic

    Java switch文の使い方とdefaultとbreakの役割と関係性を解説…
  3. IT learning

    Webコンテナ(サーブレットコンテナ)とWebサーバの違いやイメージを解説
  4. Spring

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

    Java 2つのリストデータを結合して日付順/昇順/降順(Timestamp )…
PAGE TOP

Copyrighted Image