コンパイラはどのように動作するか
メニューを表示するにはスワイプしてください
実際にはどのように動作するのか?
Java は複雑な内部構造を持つ言語。Java の内部構造に踏み込み、全体がどのように整理されているかを簡単に理解。
JVM
JVM は、プラットフォーム非依存の Java バイトコードを、基盤となるオペレーティングシステムが理解できるマシン固有の命令に変換する役割。Java プログラムとハードウェアの間に抽象化レイヤーを提供し、Java プログラムが再コンパイルなしで異なるプラットフォーム上で実行可能となる。 簡単に言えば、JVM は Java プログラムをさまざまなシステム上で実行できる仮想コンピュータのような存在。
バイトコード
ここで最も重要な点は、Javaがその有名なクロスプラットフォーム互換性と柔軟性をこの仕組みによって実現しているということです。
JRE
Java仮想マシン(JVM)を含み、これはJavaプログラムのバイトコードを実行する役割を担っています。また、コアライブラリやランタイムコンポーネントも含まれています。JREは、ソースコードをコンパイルすることなく、Javaアプリケーションをコンピュータ上で実行できるようにします。
簡単に言えば、システム上でJavaプログラムを実行するための環境です。
JDK
Javaコンパイラを含み、人間が読めるJavaソースコードをJava仮想マシン(JVM)で実行可能なバイトコードに変換します。JDKには、さまざまなライブラリ、開発ツール、ドキュメントも含まれており、Javaプログラムの作成、テスト、デバッグを支援します。
簡単に言えば、Javaアプリケーションの作成、コンパイル、ビルドを可能にするパッケージです。
ライブラリ
これらが何であり、どのようにコードにインポートするかについては後ほど説明します。現時点では、これらがJRE(Java Runtime Environment)に存在することを覚えておくことが重要です。
コンパイラ
デバッガ
全体概要
この内容は理解しにくいかもしれませんが、この情報はプログラミング言語がどのようにすべてを認識しているかを理解するために重要です。
これがコンパイラの処理に時間がかかる主な理由でもあります。このような構造のため、コードのコンパイルに10~15秒かかる場合があります。
1. JVMのJavaにおける役割は何ですか?
2. JREは何の略ですか?
3. Javaコンパイラや開発ツールを含むパッケージはどれですか?
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください