Javaバイトコード 【Java bytecode】

概要

Javaバイトコード(Java bytecode)とは、Java仮想マシン(JVMJava Virtual Machine)によって実行することができる命令の体系。また、その命令コードを並べて作られたプログラムJava言語で書かれたプログラムコンパイルすることで得られる。

JVMソフトウェアによって構成された一種の仮想的コンピュータで、そのCPUが解釈・実行する機械語マシン語)に相当する言語がJavaバイトコードとなる。命令の種類を示す命令コードopcodeオペコード)が1バイト、その後に続くパラメータオペランド)がバイト単位の可変長という構成になっているため「バイトコード」と呼ばれる。

Java言語で記述されたソースコードコンパイラによってJavaバイトコード形式に変換されて配布される。配布先で実行する際に、JVMがJavaバイトコードを解釈して実行環境CPU固有の機械語で書かれたネイティブコードへ変換し、実行する。これにより、環境ごとに実行プログラムを使い分けなくても、JVMが動作する環境なら同じプログラムをどこでも同じように動作させることができる。

Javaバイトコードは仕様が公開されており、RubyプログラムをJavaバイトコードに変換する「Jython」など、他のプログラミング言語ソースコードをJavaバイトコード形式に変換するコンパイラなども存在する。また、ScalaGroovy、Clojureなどのように、Javaバイトコードに変換してJVM上で実行する方式を標準の実行方式とするJava以外の言語もあり、「JVM言語」と総称される。

(2023.12.16更新)

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

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