はじめに
業務中にJVMという単語が出てきたときに、説明ができるくらい理解できていないと感じたので、調べてまとめました
JVMとは
JVM(Java Virtual Machine)とは、Javaを動かすために必要なソフトウェアです。
Virtual Machineとあるように仮想環境なので、異なるOS上でも問題なくJavaのプログラムを実行することができます。
実行するまでの流れ
- 人間が記述は.javaファイルにソースコードを記入し、コンパイラがソースコードをバイトコード(.classファイル)に変換します
- バイトコードをJVMが読み込んで、各OS上でJavaプログラムを実行するためのネイティブコードに変換します
- OSがネイティブコードを読み込んで、プログラムが実行される
という流れになっています
JVMを使用するメリット
上でも記載していますが、JVMを使うことで実行するOSの違いをJVMが吸収することで、Javaを異なるOS上で実行することができます。
これによって開発者はJavaのソースコードを書くことだけを意識すれば良くなります。
まとめ
JVMについて、雰囲気で理解している部分があったので、記事にまとめることで理解が深まりました。