blog

JDKとJREの違いは何か?

JREは、Java仮想マシン、Java基本クラスライブラリを含むJava実行環境です。jdkはjava開発キットで、プログラマーがjava言語を使ってjavaプログラムを書くために必要な開発ツールキッ...

Jun 8, 2020 · 2 min. read
シェア

JREは、Java仮想マシン、Java基本クラスライブラリを含むJava実行環境です。javaプログラムを実行したいユーザーに提供されます。

JDKはJava開発キットのことで、Java言語を使ってJavaプログラムを書くためにプログラマーに提供されます。

JRE: Javaランタイム環境

JDK:Java開発キット

JREはその名の通り、Java仮想マシン、Javaベースライブラリを含むJava実行環境です。必要なソフトウェア環境を実行するプログラムによって書かれたJava言語の使用は、Javaプログラムを実行したいユーザーに提供されます。

JDKは、その名の通りJavaの開発キットですが、プログラマがJava言語を使用してJavaプログラムの開発ツールキットを書くためにプログラマに提供されます。 JDKは、JREが含まれていますが、また、コンパイラのJavaソースコードコンパイラjavacが含まれていますが、また、Javaプログラムのデバッグおよび分析ツールの多くが含まれています:jconsole、jvisualvmや他のツールやソフトウェア。jvisualvmと他のツールだけでなく、必要なドキュメントやデモのサンプルプログラムを記述するためのJavaプログラムが含まれています。

javaプログラムを実行する必要がある場合は、JREをインストールするだけです。javaプログラムを書く必要がある場合は、JDKをインストールする必要があります。

異なるオペレーティングシステムと異なるJREプロバイダによるとJREは、バージョンの多くを持っているJavaのクロスプラットフォームについての話:javaのソースプログラムは、まずjavacコンパイラを介してバイナリ.classバイトコードファイル、.classファイルにコンパイルしてからjvm上で実行すると、javaのインタプリタは、対応するプラットフォームのマシンコードの実行に解釈されるので、いわゆるクロスプラットフォームJavaです。異なるjvmの異なるプラットフォーム上にインストールされ、異なるプラットフォーム上の.classファイルを生成するために同じであり、.classファイルとjvmの対応するプラットフォームによって、対応するプラットフォームのマシンコードの実行を解釈するために
最後に、マシンコードとバイトコードの違いを説明します:まず、マシンコードは、完全に存在するハードウェアに依存する〜と組み込み命令セットのために異なるハードウェアは、同じ0 1コードであっても、異なっています。

意味も異なる場合があります〜言い換えれば、クロスプラットフォームはありません〜例えば〜CPUの異なるモデルは、あなたは彼にコマンド10001101を与え、彼らは異なる結果として解析される可能性があります〜。

第二に、JAVAがクロスプラットフォームであることを知って、なぜですか?Because he has a jvm, regardless of the kind of hardware, as long as you have jvm, then he will know the JAVA byte code ~~~~ As for the underlying machine code, we do not have to worry about, there is a jvm to deal with, he will translate the byte code into the machine code where the machine to know ~ ~ ~ ~

Read next

子ページから親ページにデータを渡す

今日、私はvueベースのシステム管理者の認証分割関数を書いてみましょう、最初は私は本当に困難だった、非常に悲しい、コードのこの作品は非常に厄介なので、関数も非常にどのように言うために、実際には、顧客の要求はまだ可能ですが、唯一の元のコード変換から、非常に嫌です。しかし、ハードの戦いの午後の後、私は終了し

Jun 8, 2020 · 2 min read