gpt4 book ai didi

Java VM 无法识别 -XX :G1YoungGenSize?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:15:25 26 4
gpt4 key购买 nike

我在 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 ...

但我得到了同样的错误。

我尝试过较旧的 JDK,包括 1.6 更新 18 到 21。似乎 G1YoungGenSize 是通过更新 20 识别的,并且从 21 开始到最新的 1.7 构建(快照日期为 2010 年 8 月 19 日)。

有谁知道可能导致此错误的原因是什么?

最佳答案

这看起来大约在 6 个月前发生了变化:

6928065:G1:使用现有命令行参数设置新生代大小 http://hg.openjdk.java.net/jdk7/jdk7/hotspot/rev/a1c410de27e4

此处为 1.6 所做的更改:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6928065

To be consistent with the other GCs, G1 should observe UseAdaptiveSizePolicy to decide whether to auto-tune the young generation size. NewSize / MaxNewSize (and also -Xmn) should dictate the initial max size.

关于Java VM 无法识别 -XX :G1YoungGenSize?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3544979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com