Java インタープリタは JVM の一部です。 Java インタプリタは、Java コンパイラによってコンパイルされたプログラムを解釈して実行するために使用されます。 java.exe は、単純に Java インタープリタと考えることができます。
Java インタープリタの役割
.java ファイルをコンパイルすると、まったく同じ名前の出力ファイルが得られますが、.java ファイル内の各ファイルは異なります。 java ファイル クラスには、すべて .class 拡張子が付いています。したがって、少数の .java ファイルから多数の .class ファイルが作成される可能性があります。以前にアセンブリ言語でプログラムを作成したことがある場合は、コンパイラが最初に移行形式 (通常は .obj ファイル) を分割し、次にリンカーを使用してそれを他のものでカプセル化する (実行可能ファイルを生成する) ことに慣れているかもしれません。またはライブラリとともにパッケージ化されます (ライブラリの生成)。しかし、それは Java の仕組みではありません。有効なプログラムは、(Java 1.1 によって提供される jar ツールを使用して) JAR ファイルにカプセル化および圧縮できる一連の .class ファイルです。 Java インタープリタは、これらのファイルの検索、ロード、および解釈を担当します。
Java インタプリタの実行プロセス:
まず、JDK のインストール時に設定した環境変数 CLASSPATH を確認します。 JDK 1.8.0 以降では、環境変数が自動的に設定されます。
CLASSPATH には、.class ファイルを検索するためのルート ディレクトリとして使用される 1 つ以上のディレクトリが含まれます。インタプリタはルート ディレクトリから開始して、パッケージの名前を取得し、各ピリオド (.) をバックスラッシュ (\) に置き換えて、CLASSPATH ルートからのパス名を生成します (aa.bb.cc は aa\bb\cc または aa/ になります) bb/cc またはその他 (OS に応じて)。
取得したパスは CLASSPATH の各項目に接続され、インタプリタは作成したいクラス名に関連する .class ファイルをこれらのディレクトリに保存します。
以上がJavaのインタプリタとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。