この 2 分間のビデオ チュートリアルを見て、Java がプラットフォームに依存しない理由を理解するのに役立つことを願っています。すべてがわずか2分37秒で説明されています。
なぜ Java はプラットフォームに依存しないのですか? https://www.youtube.com/watch?v=Vn8hdwxkyKI
そして、これが以下の説明です。
Java プログラムを実行するには、(i) コンパイルと (ii) 解釈ステップの 2 つのステップが必要です。
一般に「javac」として知られているJavaコンパイラは、Javaファイルのコンパイルに使用されます。コンパイル プロセス中に、Java コンパイラは Java ファイルのすべてのステートメントをコンパイルします。Java プログラムにエラーが含まれている場合、出力画面にエラー メッセージが表示されます。コンパイル プロセスが正常に完了すると、コンパイラは、クラス ファイル / バイナリ コード ファイル / バイト コード ファイル / マジック コード ファイルと呼ばれる新しいファイルを作成します。
生成されたクラス ファイルはバイナリ ファイルであるため、クラス ファイルのすべてのステートメントを解釈するには、一般に Java として知られる Java インタープリターが必要です。解釈プロセスが正常に完了すると、マシンは出力画面に出力を生成します。
この生成されたクラス ファイルはバイナリ コード ファイルであり、Java インタープリター (Java) によって提供されるコンポーネントに依存し、オペレーティング システムで使用可能なツールとコンポーネントには依存しません。
したがって、Java インタープリターがオペレーティング システムで使用可能であれば、どのタイプのオペレーティング システムでも Java プログラムを実行できます。したがって、Java 言語はプラットフォームに依存しない言語として知られています。