Die beste Dokumentation, die ich gefunden habe, ist the source.
Ich habe this SO Q&A verwendet, um einen Debug-Build zu erstellen. Mit diesem Debug-Build können Sie java -XX:+AggressiveOpts -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+PrintFlagsFinal -XX:+PrintFlagsWithComments -version
ausführen.
aus dem Verzeichnis mit den Quellen, könnten Sie ausführen (vorausgesetzt, Sie Linux, Cygwin oder ähnliches verwenden):
grep -FR 'UnlockExperimentalVMOptions' hotspot/
Oder die folgenden (das sieht nur auf *.cpp
und *.hpp
Dateien):
find hotspot/ -name '*.[ch]pp' -exec grep -F 'UnlockExperimentalVMOptions' {} +
Dann schauen Sie sich die Quelldateien an. Wahrscheinlich ist der beste Grund, warum es kein Dokument gibt, das alle Optionen beschreibt, dass einige dieser Optionen besser denen überlassen werden, die die JVM wirklich verstehen, und der beste Weg, dies zu tun, ist, sich mit dem Quellcode vertraut zu machen.
Also, in den Worten (fast) einer großen master, use the source
!
http://www.oracle.com/technetwork/ java/javase/tech/vmoptions-jsp-140102.html – user1329572
Der Grund, dass die Befehlszeile nicht in der Dokumentation aufgeführt ist, ist, weil der Name sagt, dass es da ist, um die VM zu diagnostizieren. Es kann davon ausgegangen werden, dass die Leute den Debugging-Hotspot wahrscheinlich kennen ;-) – Voo
dies [link] (http://www.javaworld.com/article/2073676/hotspot-jvm-options-displayed---xx--printflagsinitial-and --xx - printflagsfinal.html) erklärt diese Optionen kurz und ziemlich gut. – sactiw