JDKを使用すると、.javaファイルを.classファイルにコンパイルしてから、 .classファイルを実行できます。これは、 .classファイルがJVMで実行される最後の実行可能ファイルであることを意味しますか?
さらに、jarファイルとは何ですか?jarファイルと.classファイルの違いは?
2 に答える
1.クラスファイルはbyte code files
JVMによって実行されるクラスファイルであり、JVMの外部では意味がありません。これをJVMでのみ意味があり、外部では意味がないようにすることで、すべてのJavaプログラムがその中で実行されるようになります。own sandbox .
2. Jarファイルは、プログラムを実行するために必要なすべてのファイルのコレクションであり、すべてのファイルと依存するライブラリをパックし、単一のファイルを提供する簡単な方法を検討します。として知られているものもありますclass file
libraries
Runnable Jars
Executable Jar
//////////編集部分//////////////////
これは、実行時に(Just In Timeコンパイラ)によってbyte-code
変換されます。JITは、ランタイム中にプログラムのランタイム集約型部分を探し、それをマシンレベルの実行可能ファイルに変換します。プログラムのこの部分は、として知られ、はとして知られています。machine level executable
JIT
Hot-spot
JIT
Hot-Spot-Compiler
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