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

関連記事

  1. Java

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

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

  2. Java

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

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

  3. Java

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

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

  4. Java

    Java switch文の使い方とdefaultとbreakの役割と関係性を解説

    こちらの記事でswitch文の応用しています。Java Templ…

  5. Java

    Java ファイルやディレクトリの存在チェック(exists)とパターンを解説

    こちらの記事でファイルやディレクトリの存在チェック(exists)を応…

  6. Java

    Java プロパティファイルを使ってテキスト(txt)入力ファイルの読み込みとパターンを解説

    こちらの記事でプロパティファイルを使って入力ファイルの読み込みを応用し…

コメント

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

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

Recommended Article

Pickup

  1. Java

    Java クラスのインスタンス化・初期化とは?
  2. Servlet・JSP

    Java JSPの基礎
  3. Struts

    Strutsの概要
  4. Eclipse

    Eclipse 背景色を黒(ダーク)に設定する方法を解説!
  5. News

    Javaが更に進化!? 今後の日本生活に貢献する役割を担う!
PAGE TOP

Copyrighted Image