2

JDKを使用すると、.javaファイルを.classファイルにコンパイルしてから、 .classファイルを実行できます。これは、 .classファイルがJVMで実行される最後の実行可能ファイルであることを意味しますか?
さらに、jarファイルとは何ですか?jarファイルと.classファイルの違いは?

4

2 に答える 2

4

1.クラスファイルはbyte code filesJVMによって実行されるクラスファイルであり、JVMの外部では意味がありません。これをJVMでのみ意味があり、外部では意味がないようにすることで、すべてのJavaプログラムがその中で実行されるようになります。own sandbox .

2. Jarファイルは、プログラムを実行するために必要なすべてのファイルのコレクションであり、すべてのファイルと依存するライブラリをパックし、単一のファイルを提供する簡単な方法を検討します。として知られているものもありますclass filelibrariesRunnable JarsExecutable Jar

//////////編集部分//////////////////

これは、実行時に(Just In Timeコンパイラ)によってbyte-code変換されます。JITは、ランタイム中にプログラムのランタイム集約型部分を探し、それをマシンレベルの実行可能ファイルに変換します。プログラムのこの部分は、として知られ、はとして知られています。machine level executableJIT Hot-spotJITHot-Spot-Compiler

于 2012-08-11T10:16:06.887 に答える
1

jar(javaアーカイブ)は、その名前が示すように、実行の準備ができているJavaクラスのアーカイブまたはコレクションです。

Javaデコンパイラは、.class拡張子から.java拡張子へのリバースエンジニアリングを行うツールです。

jarを作成するには、次のリンクを使用します

http://docs.oracle.com/javase/tutorial/deployment/jar/build.html

またはWindowsコマンドpromtを使用する

jar cf JAR_FILE_NAME FILE_NAMES_OR_DIRECTORY_NAME
e.g.
jar cf MyApp1.jar C:\JavaProject\MyApp
于 2012-08-11T10:26:33.413 に答える