主な違い: JREはJava Runtime Environmentの略です。 Javaバイトコードの実行に使用されるのは、OracleのJava実行環境です。 一方、SDKまたはソフトウェア開発キットはソフトウェア開発ツールのセットです。 これらは主にさまざまなアプリケーションを作成するために使用されます。 JREはこれらおよび他のJavaプログラムを実行するために使用されます。

SDKには、特定のプログラミング言語にインターフェイスするためのファイル、特定の組み込みシステムと通信するための高度なハードウェア、デバッグ支援ツールやその他のユーティリティのツール、サンプルコード、テクニカルノートなどの補足資料があります素材。 同様に、JDKにはJREと、Javaライブラリ、Javaソースコンパイラ、Javaデバッガ、バンドルおよびデプロイメントツールなどのさまざまな開発ツールが付属しています。
JREとSDKの違いはそのようにまとめることができます。 SDKまたはむしろJDKを使用してプログラムをJavaバイトコードにコンパイルできます。 Javaバイトコードは標準化されたポータブルバイナリフォーマットで、通常は.classファイルの形式で提供されます。 プログラムは、多くのクラスに属することも、さまざまなファイルにあることもあります。

プログラムを実行するために、バイトコードはローカルオペレーティングシステムによって理解されるであろう対応するコマンドに変換されなければなりません。 これにはJREが使用されます。 対応するオペレーティングシステムのバイトコードを変換するJREにはさまざまなバージョンがあります。すなわち、Windows XP用、Windows Vista用、Windows 7用、Mac Snow Leopard用などです。 Javaプログラムを実行します。
基本的に、JDKは自分自身のJavaプログラムを書いたりコンパイルしたりするのに使われていますが、JREはこれらのプログラムや他のJavaプログラムを実行するのに使われています。 現在多くのアプリやゲームがJavaに基づいています。