JDK1.7.0 で G1 ガベージ コレクタを使用していますが、VM はオプション G1YoungGenSize を認識しません。具体的には、実行すると:
java -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1YoungGenSize=512m ...
次のエラーが表示されます。
Unrecognized VM option 'G1YoungGenSize=512m'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
また、G1YoungGenSize の前に「+」記号を付けて試してみました。G1 ドキュメントの一部にそのように記載されているためです。
java -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:+G1YoungGenSize=512m ...
しかし、同じエラーが発生します。
1.6 update 18 から 21 までの古い JDK を試してみました。G1YoungGenSize は update 20 で認識され、21 から最新の 1.7 ビルド (2010 年 8 月 19 日のスナップショット) まで壊れているようです。
このエラーの原因を知っている人はいますか?