Java はプログラミング言語であるだけでなく、完全なオペレーティング プラットフォームでもあります。 Java がクロスプラットフォームである理由は、JVM 仮想マシンと切り離すことができません。
JVM はソフトウェアであり、プラットフォームが異なると、JVM のバージョンも異なります。 Java がコンパイルされると、バイトコード ファイルとなる .class ファイルが生成されます。 JVM 仮想マシンは、Java でコンパイルされた .class ファイルを特定のプラットフォーム用のマシン コードに変換し、実行します。つまり、そのプラットフォームに対応する JVM 仮想マシンをさまざまなプラットフォームにインストールした後、Java バイトコード ファイルを変換して、Java プログラムを実行できます。
Java コンパイルの結果は、マシンコードではなくバイトコードを生成することに注意してください。バイトコードは直接実行できないため、実行する前に JVM を通じて再度マシンコードに変換する必要があります。 Java プログラムが実行可能ファイルにパッケージ化されている場合でも、実行するには JVM のサポートが必要です。
クロスプラットフォームであるのは Java プログラムであり、JVM ではありません。 JVM は C/C で開発されており、プラットフォーム固有にすることはできません。JVM のバージョンはプラットフォームごとに異なります。
関連する学習の推奨事項: Java 基本チュートリアル
以上がなぜ Java はクロスプラットフォームに対応できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。