私は、Class Data Sharingアーカイブを作成して(java -Xshare:dump
を実行して)、バイトコードをネイティブコードにコンパイルするかどうかを確認しようとしています。クラスデータ共有アーカイブ(classes.jsa)に保存されたJavaコードはネイティブにコンパイルされていますか、それともバイトコードですか?
クラスデータ共有の内部についての多くのドキュメントはありません。私がリンクしたページは、java -Xshare:dump
は、システムjarファイルからクラスのセットをプライベート内部表現にロードし、その表現をファイルにダンプすると言います。
しかし、このコードがコンパイルされているかどうかについては何も言いません。
(おそらく関連:Speed up application start by adding own application classes to classes.jsa)
IBM JVM for Java 6のように見えます。http://www.ibm.com/developerworks/library/j-sharedclasses/ –