JVMとは?|JVMの役割や仕組みについて3分でわかりやすく解説

用語解説

こんちには。キノコードです。
このレッスンでは、 JVMについて説明をします。

▼ YouTube動画はこちらからどうぞ。

この記事の執筆・監修

キノコード
キノコード    

テクノロジーアンドデザインカンパニー株式会社のCEO。
日本最大級のプログラミング教育のYouTubeチャンネル「キノコード」や、プログラミング学習サービス「キノクエスト」を運営。
著書「あなたの仕事が一瞬で片付くPythonによる自動化仕事術」や、雑誌「日経ソフトウエア」や「シェルスクリプトマガジン」への寄稿など実績多数。

JVMとは?

JVMとは、Java Virtual Machineの略で、Java仮想マシンとも言われます。
JVMは、JavaなどのJVM言語を、パソコンが読み取ることができる機械語に変換するソフトウェアのことです。

JVM言語

JVM言語とはなんでしょうか?
JVM言語とは、JVMで動作するプログラミング言語のことです。
JVM言語の有名なのは、Java以外にScala、Kotlinがあります。
それぞれに相互運用性があることも特徴です。例えばKotlinから、Javaで作られたコードを呼び出すことができます。

JVMの役割

具体的にJVMはどのような役割をするのでしょうか?
Javaプログラムが書かれたソースコードがあったとします。
ソースコードをコンパイラによって、バイトコードと呼ばれるものに変換します。
このバイトコードをJVMが機械語に変換します。
この機械語をOSが読み取り、コードが実行されます。
JVM言語の場合、JVMがOSにインストールされていれば、OSがmacOSでも、Windowsでも、Linuxでも実行することができます。
ちなみに、バイトコードのことを、バイナリコードといったり、中間コードといったりします。
また、機械語のことを、ネイティブコードといったりもします。

JVMの役割

JDKとJRE

JVMと似た言葉として、JRE、JDKがあります。
JVMは機械語に変換するソフトウェアです。
JREとは、Java Runtime Environmentの略で、Javaを実行させるために必要なソフトウェアです。JVMはJREに含まれています。
JDKとは、Java Development Kitの略で、Javaでプログラムを開発するために必要なソフトウェアです。JREはJDKに含まれています。
つまり、JDKをインストールしてしまえば、JREもJVMも使えるようになります。

JDKとJRE

コンパイラについては別で解説します。
 

KinoCode チャンネル

YouTubeで毎日動画配信しています。
動画は3分間なので、
 ・通勤時間
 ・お昼休み
 ・お手すきのとき
 ・寝る前
など手軽に視聴できます。
 
ちょっとしたインプットにどうぞ!
 
▼チャンネル登録はこちらからどうぞ。
未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト