JVM 【Java Virtual Machine】 Java仮想マシン / Java VM / Javaバーチャルマシン

概要

JVM(Java Virtual Machine)とは、Javaプログラム実行するためのソフトウェアJavaバイトコードで記述されたコンピュータプログラムを解釈し、そのコンピュータで実行可能な形式のコードに変換して実行する。

Java言語開発されたプログラムは、特定の機種やオペレーティングシステムOS)に依存しない独自形式である「Javaバイトコード」と呼ばれるコード体系のプログラムに変換されて配布される。この形式はどのコンピュータでも直接実行することはできないため、実行時にJVMがその実行環境固有の形式(ネイティブコード)に変換しなおして実行する。

この仕組みにより、Java言語によるプログラムは開発時に各機種・OSに対応したプログラムを用意する必要がなく、一つの形式でJVMの動作する様々な環境に同時に対応することができる。ただし、実行時コードを変換する処理の分だけ性能が劣化するほか、特定の環境に固有の機能などの利用には一定の制約がある。

JVMやJavaバイトコードはもともとJava言語のために用意されたものだが、Javaの言語仕様そのものとは切り離されており、仕様も公開されているためJVMで実行するJava以外のプログラミング言語処理系も存在する。

Scala」や「Clojure」「Groovy」など、JVMで実行することを念頭に設計された専用の言語は「JVM言語」と総称される。他にも、Pythonに対する「JPython」、Rubyに対する「JRuby」など、既存の他の言語をJVM上で実行できるようコードを変換する処理系も存在する。

JVMは開発元の米オラクルOracle)社による公式の実装のほか、米IBM社など他社が実装した製品もある。Oracle社の公式JVMはJava実行環境JREJava Runtime Environment)の一部として各種OS向けに無償配布されているほか、公式の開発キットであるJDKJava Development Kit)などの一部としても配布されている。

(2023.1.30更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる