ホームページ >Java >&#&チュートリアル >なぜ Java はクロスプラットフォームに対応できるのでしょうか?

なぜ Java はクロスプラットフォームに対応できるのでしょうか?

藏色散人
藏色散人オリジナル
2019-05-22 10:20:1510871ブラウズ

なぜ Java はクロスプラットフォームに対応できるのでしょうか?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。