打开eclipse时无法识别的vm选项

时间:2013-01-04 08:03:33

标签: eclipse java

我根据帖子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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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