JVMのソースコードを読むための準備
JDK/JRE/JVM
JVMとは
Javaバイトコードとして定義された命令セットを実行するスタック型の仮想マシン(Java Virtual Machine) 。JRE(Java Runtime Environment)に入っている。
JREとは
Java実行環境。JVMやAPIが入っている。
JDKとは
Java開発キット(Java Development Kit)。JREが入っている。
具体的に何が入っているのか確かめる
ソースコードを取得する
OpenJDKはMercurialというソースコード管理システムで管理されている。Mercurialをインストールする(ubuntu)
パッケージのダウンロード
sudo apt-get install mercurial
ソースコードを取得するにはターミナルから下記を実行(jdk8)
hg clone http://hg.openjdk.java.net/jdk8/jdk8
するとjdk8というフォルダがhome以下にできる
この時点でフォルダの中を見てみると、makefileや.cファイルの存在を確認できる。まだ.javaファイルはない。
ターミナルからjdk8の中に入り、get_source.shを実行するとソースコードを全て取得できる。