- ベストアンサー
HotSpot はどうやったら使うことができるのでしょうか?
Javaを高速化するHotSpotについての質問です。 「HotSpotはJava仮想マシンに内蔵された機構で、・・・C言語などで開発されたプログラムとほとんど変わらない実行速度を実現する技術である。」 http://ew.hitachi-system.co.jp/w/HotSpot.html とのことですが、HotSpotを使うにはどうしたらよいのでしょうか? JDK1.2.2からHotSpotがサポートされているとすると、現在は何もしなくてもJVMにHotSpotテクノロジが動いているんでしょうか? (以上、http://okweb.jp/kotaeru.php3?q=983074 の関連質問です) HotSpotについての情報はここでも見ました。 - http://www.itmedia.co.jp/mobile/0208/29/n_midp.html - http://www.intel.co.jp/jp/business/japan/commentary/glossary/atoz-21.htm
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> 現在は何もしなくてもJVMにHotSpotテクノロジが動いているんでしょうか? どうやらそのようです(下の参考URL)。 J2RE1.3あたりまでは、 % java -classic ... とすることでClassic VMという、HotSpotを使わないVMが起動するようですが、J2SDK1.4.0あたりからClassicは含まれなくなったとあります。 こちらにJ2REの1.3.1と1.4.2の環境があるので試してみました。 <J2RE1.3.1> % java -version java version "1.3.1" Java(TM) 2 Runtime Environment, Standard Edition (build Blackdown-1.3.1-02b-FCS) Java HotSpot(TM) Client VM (build Blackdown-1.3.1_02b-FCS, mixed mode) % java -classic -version java version "1.3.1" Java(TM) 2 Runtime Environment, Standard Edition (build Blackdown-1.3.1-02b-FCS) Classic VM (build Blackdown-1.3.1-02b-FCS, native threads, nojit) <J2RE1.4.2> % java -version java version "1.4.2-p6" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2-p6-root_24_jun_2004_12_28) Java HotSpot(TM) Client VM (build 1.4.2-p6-root_24_jun_2004_12_28, mixed mode) % java -classic -version Warning: classic VM not supported; client VM will be used Warning: classic VM not supported; client VM will be used java version "1.4.2-p6" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2-p6-root_24_jun_2004_12_28) Java HotSpot(TM) Client VM (build 1.4.2-p6-root_24_jun_2004_12_28, mixed mode) J2RE1.4.2ではClassic VMが使えないことがわかります。
その他の回答 (1)
HotSpotは明示的に指定しなくても有効です。 今のJ2SEには“client”と“server”という2種類のHotSpotが含まれており、VM起動時のオプションで選択できます。明示的にオプション指定しなかった場合はclientが選ばれます。「java -help」と打ってご確認ください。
お礼
お二人ともありがとうございました!! Javaの環境も随分良くなったのですね。勉強になります。