我正在使用带有JDK1.7.0的G1垃圾收集器,但VM无法识别选项G1YoungGenSize.具体来说,当我跑:
java -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1YoungGenSize=512m ...
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Unrecognized VM option 'G1YoungGenSize=512m'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Run Code Online (Sandbox Code Playgroud)
我也在G1YoungGenSize之前尝试了一个"+"符号,因为一些G1文档以这种方式列出:
java -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:+G1YoungGenSize=512m ...
Run Code Online (Sandbox Code Playgroud)
但我得到了同样的错误.
我已经尝试过较旧的JDK,包括1.6更新18到21.似乎G1YoungGenSize通过更新20识别,并从21开始和最新的1.7版本(2010年8月19日的快照)中断.
有谁知道可能导致此错误的原因是什么?