logo

Javaはインタープリットまたはコンパイルされていますか

Java プログラミング言語は、1990 年代初頭に Sun Microsystem によって開発されました。 Java は、オブジェクト指向の、シンプル、効率的、堅牢な汎用プログラミング言語です。主に Web ベースのエンタープライズ アプリケーションに使用されます。当初は、さまざまなプラットフォームで実行される組み込みネットワーク アプリケーション向けに設計されました。

学習を始めるとき Javaプログラミング とすると、Java が解釈されるのか、コンパイルされるのか、あるいはその両方であるのかという 1 つの疑問が生じます。また、この質問は Java 関連の面接で面接対象者から尋ねられる場合があります。したがって、この質問に対する答えは、 Java はインタープリタとコンパイルの両方が行われます 。ただし、Java がコンパイルされるか解釈されるかは明確ではありません。ソース ファイルのコンパイル後にマシン コードを生成したり、コード命令を 1 行ずつ実行するためにソース ファイルを解釈したりすることはありません。この質問に答えるには、Java がどのようにプラットフォームに依存しない言語なのかを理解する必要があります。つまり、変更を加えずに、あるプラットフォーム上で Java コードを記述し、ハードウェア オペレーティング マシンなどの他のプラットフォーム上で実行できるということです。したがって、Java がプラットフォームからの独立性をどのように実現するかを理解することで、この質問に対する完全な答えが得られます。

Java は完全に移植可能です。同じ Java コードは、ハードウェアの互換性やオペレーティング システムに関係なく、異なるプラットフォームでも同様に実行されます。

Java ソース コードは、まず Java コンパイラを使用してバイナリ バイト コードにコンパイルされ、次にこのバイト コードはソフトウェア ベースのインタプリタである JVM (Java 仮想マシン) 上で実行されます。したがって、Java は解釈され、コンパイルされたものと見なされます。

コンパイルされたバイトコードにより、 JVM 小型かつ効率的で、高速なパフォーマンスを実現します。また、このバイト コードは Java プログラミング言語への移植性を提供します。これにより、マシンのハードウェアおよびソフトウェア コンポーネントと構成に関係なく、マシン上に適切に実装されている任意の JVM に対してこのコードを実行できます。ほとんどすべての Web ブラウザには、Java アプレット コードを実行するための JVM が含まれています。

簡単な Java プログラムでそれを理解してみましょう。

単純な Java プログラムと動作

お気に入りのテキスト エディタを使用して、単純な .java ファイルを作成します。

Javaはインタープリットまたはコンパイルされていますか

以下のコードをその中に入れます。

 class Basic{ public static void main(String args[]){ System.out.println('Hello JavaTpoint'); } } 

そしてファイルを保存します。

ここで、.java ファイルを保存したディレクトリを確認してください。

Javaはインタープリットまたはコンパイルされていますか

次の 2 つの手順で Java アプリケーションを実行できます。

  1. Javaプログラムをコンパイルする
  2. アプリケーションを実行する

Java アプリケーションをコンパイルします。

Java プログラムをコンパイルするには、以下のコマンドを実行します。

 javac Basic.java 

上記のコマンドは Java プログラムをコンパイルし、Java アプリケーションのバイト コードを含む Java プログラムの .class ファイルを作成します。

Javaはインタープリットまたはコンパイルされていますか

上記の出力から、Java プログラムのコンパイル後に .class ファイルが作成されることがわかります。このファイルには Java プログラムのバイト コードが含まれています。このバイト コードは、JVM を実装している任意のマシンに対して実行できます。

アプリケーションを実行します。

このアプリケーションを実行するには、次のコマンドを実行します。

 java Basic 

上記のコマンドはバイト コードを実行し、プログラムの機能を実行します。

Javaはインタープリットまたはコンパイルされていますか

上記の出力から、簡単なステートメントを出力しました。

Java プログラムのステップバイステップ実行:

Javaはインタープリットまたはコンパイルされていますか
  1. Java コードを記述し、ファイルを保存します。 .java
  2. ここで、このファイルは Java コンパイラ (javac) を使用してコンパイルされます。
  3. Java コンパイラは Java ファイルをコンパイルし、バイト コード (C コンパイラとは異なり、実際にはマシン コードではありません) を含む .class ファイルを作成します。
  4. この生成されたバイト コードは実行不可能なコードなので、マシン コードに変換するにはインタプリタが必要になります。ここでは JVM が処理します。
  5. ここで、JVM はこのバイト コードを実行して、マシン上で Java バイト コードを実行します。
  6. これで、プログラムが機能を実行し、必要な出力が得られます。

結論:

Java は、解釈されるものとコンパイルされるものの両方とみなされます。 Java コンパイラ (javac) と JVM (実際にはソフトウェアベースのインタープリタ) を使用して、マシン上で Java アプリケーションを完全に実行します。