Ich verwende den G1 Garbage Collector mit JDK1.7.0, aber die VM erkennt die Option G1YoungGenSize nicht. Genauer gesagt, wenn ich laufen:Java-VM erkennt -XX nicht: G1YoungGenSize?
java -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1YoungGenSize=512m ...
Ich erhalte die folgende Fehlermeldung:
Unrecognized VM option 'G1YoungGenSize=512m'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Ich habe auch versucht, es mit einem „+“ Zeichen vor G1YoungGenSize, wie einige der G1-Dokumentation listet es auf diese Weise :
java -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:+G1YoungGenSize=512m ...
Aber ich bekomme den gleichen Fehler.
Ich habe ältere JDKs versucht, einschließlich 1.6 Update 18 bis 21. Es scheint, dass G1YoungGenSize durch Update 20 erkannt wird, und bricht beginnend mit 21 und durch die neuesten 1.7 Build (Snapshot vom 19. August 2010).
Weiß jemand, was könnte diesen Fehler verursachen?
Könnten Sie bitte das Ergebnis von 'java -version' posten? –
Sicher. Es funktioniert mit: Java-Version "1.6.0_20" Java (TM) SE Laufzeitumgebung (Build 1.6.0_20-b02) Java HotSpot (TM) 64-Bit-Server-VM (Build 16.3-b01, gemischter Modus) Aber es entweder mit dieser funktioniert nicht: java version "1.7.0-ea" Java (TM) SE Runtime Environment (Build 1.7.0-ea-b106) Java HotSpot (TM) 64-Bit Server VM (Build 19.0-b05, mixed mode) und java version "1.6.0_21" Java (TM) SE Runtime Environment (build 1.6.0_21-b06) Java HotSpot (TM) Server VM (17.0 bauen -b16, gemischter Modus) –
Ohne auf den Quellcode zu schauen, denke ich, dass 'G1YoungGenSize' entfernt wurde, vielleicht vorübergehend. '-XX' Optionen tun das. –