【问题标题】:Unrecognized vm option when opening eclipse打开eclipse时无法识别的vm选项
【发布时间】:2013-01-04 16:28:44
【问题描述】:

我按照帖子What are the best JVM settings for Eclipse? 中的建议自定义了我的eclipse.ini。当我用这个 eclipse.ini 运行 eclipse 时。它在我的机器上运行良好。我向我的同事推荐了这些文件。他们中的一个有这个例外。

UnRecognized vm option -XX:ConcGCThreads .

出现异常 jdk 版本 - 1.6.0_16。

我正在使用 jdk 1.6.0_24 。我怎么知道 jdk 1.6.0_0 支持的所有 jvm 选项是什么? .

Eclipse.ini

 -showsplash
-vmargs
-Xincgc
-Xss500k
-Dosgi.requiredJavaVersion=1.6
-Xms512m
-Xmx1024m
-XX:NewSize=8m
-XX:PermSize=128m
-XX:MaxPermSize=150m
-XX:MaxPermHeapExpansion=10m
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=70
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+UseParNewGC
-XX:+CMSConcurrentMTEnabled
-XX:ConcGCThreads=2
-XX:ParallelGCThreads=2
-XX:+CMSIncrementalPacing
-XX:CMSIncrementalDutyCycleMin=0
-XX:CMSIncrementalDutyCycle=5
-XX:GCTimeRatio=49
-XX:MaxGCPauseMillis=20
-XX:GCPauseIntervalMillis=1000
-XX:+UseCMSCompactAtFullCollection
-XX:+CMSClassUnloadingEnabled
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
-XX:+AggressiveOpts
-XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses
-Xverify:none

【问题讨论】:

    标签: eclipse java


    【解决方案1】:

    除了阅读你正在使用的 JVM 的文档之外,你无能为力。

    【讨论】:

    • 感谢@Henry,如何从 java 类中获取 jvm 支持的 vm 参数?
    【解决方案2】:

    我假设您使用的是 Oracle 的 JDK 实现。垃圾收集文档 (http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html) 没有提到 -XX:ConcGCThread 选项。据我了解,-XX:ParallelGCThreads=2 选项仅用于并行 GC。 如果您没有因垃圾收集而出现过多的暂停,我不会费心更改 eclipse 的 vm 设置。我为 Eclipse 更改的唯一设置是 MaxPermSize 和堆大小。

    【讨论】:

      【解决方案3】:

      这取决于您使用的 JDK 版本以及 JVM 及其支持的错误。 我在这里找到了类似的讨论。希望这可以帮助。 :

      http://www.eclipse.org/forums/index.php/t/87365/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-24
        • 1970-01-01
        • 2020-04-29
        • 2016-08-26
        • 1970-01-01
        • 1970-01-01
        • 2016-07-13
        • 1970-01-01
        相关资源
        最近更新 更多