Java はクロスプラットフォーム プログラミング言語であるため、まずプラットフォームとは何かを知る必要があります。CPU プロセッサとオペレーティング システムを合わせてプラットフォームと呼びます。
特定のコンパイラを使用してコンパイルされたプログラムは、対応するプラットフォーム上でのみ実行できます。コンパイラはプラットフォーム関連であり、コンパイルされたファイルもプラットフォーム関連であるとも言えます。私たちが話している 言語のクロスプラットフォームとは、コンパイルされたファイルのクロスプラットフォームであり、ソース プログラムのクロスプラットフォームではありません。
クロスプラットフォーム Java を実現する方法:
プラットフォームの独立性とは
プラットフォームの独立性とは、実行中のものです。この言語は、コンピュータ上でプラットフォームによって制限されず、一度コンパイルされるとどこでも実行されます。
言い換えれば、Java で作成された 実行可能バイナリ プログラムは、変更せずに複数のプラットフォーム上で実行できます. Java は、複数のプラットフォームの開発と展開の複雑さを軽減し、コストと時間を短縮します。
プラットフォーム独立性の実現
Java言語仕様、クラスファイル、Java仮想マシン(JVN)などが重要な役割を果たします。
コンピュータの世界では、コンピュータは 0 と 1 しか知りません。したがって、実際に実行されるのは 0 と 1 で構成されるバイナリ ファイルです。
日常の開発で使用される C、C、Java、Python はすべて高級言語であり、バイナリ言語ではありません。したがって、作成した Java コードをコンピュータに理解してもらいたい場合は、コードを翻訳する必要があります。 0 と 1 のバイナリ ファイルに変換されます。このプロセスはコンパイルと呼ばれます。このプロセスを担当するツールはコンパイラと呼ばれます。
Java ファイルをバイナリ ファイルにコンパイルする場合は、フロントエンド コンパイルとバックエンド コンパイルという 2 つのコンパイル手順を実行する必要があります。
Java のプラットフォーム独立性のサポートは、Java アーキテクチャ全体に分散されています。
Java 言語仕様、クラス ファイル、Java 仮想マシンなどが重要な役割を果たします。
Java 言語仕様
Java 言語の基本データ型の値の範囲と動作を規定します。
クラス ファイル
すべての Java ファイルは、統合されたクラス ファイルにコンパイルする必要があります。
Java 仮想マシン
Java 仮想マシンを通じて Class ファイルをプラットフォームに対応したバイナリ ファイルに変換します。Java のプラットフォーム非依存性は、Java のプラットフォームに基づいています。 Java 仮想マシン セキュリティに基づいて、Java 仮想マシンは基礎となるオペレーティング システムとハードウェアの違いを保護するためです。
Java についてさらに詳しく知りたい場合は、Java 基本チュートリアル 列に注目してください。
以上がJava がどのようにクロスプラットフォームであるかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。