Я использую сборщик мусора G1 с JDK1.7.0, но виртуальная машина не распознает параметр 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 ...
Но я получаю та же ошибка.
Я пробовал старые JDK, в том числе 1.6 с 18 по 21 обновление. Похоже, что G1YoungGenSize распознается через обновление 20 и прерывается, начиная с 21 и до последней версии 1.7 (снимок от 19 августа 2010 г.).
Кто-нибудь знает, что может быть причиной этой ошибки?