Najlepszą dokumentacją, jaką znalazłem, jest the source.
Użyłem this SO Q&A do utworzenia kompilacji debugowania. W tej kompilacji debugowania można uruchomić java -XX:+AggressiveOpts -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+PrintFlagsFinal -XX:+PrintFlagsWithComments -version
.
Z katalogu ze źródłami, można wykonać (zakładając, że używasz Linuksa, Cygwin lub podobny):
grep -FR 'UnlockExperimentalVMOptions' hotspot/
Albo, co następuje (co wygląda tylko na *.cpp
i *.hpp
plików):
find hotspot/ -name '*.[ch]pp' -exec grep -F 'UnlockExperimentalVMOptions' {} +
Następnie spójrz na pliki źródłowe. Prawdopodobnie najlepszym powodem, dla którego nie ma jednego dokumentu opisującego wszystkie opcje, jest to, że niektóre z tych opcji lepiej pozostawić tym, którzy naprawdę rozumieją maszynę JVM, a najlepszym sposobem na to jest dokładne zaznajomienie się z kodem źródłowym.
Więc, w słowach (prawie) z wielkiego master, use the source
!
http://www.oracle.com/technetwork/ java/javase/tech/vmoptions-jsp-140102.html – user1329572
Powód, dla którego linia poleceń nie jest wymieniona w dokumentacji, jest, ponieważ jak sama nazwa wskazuje, jest tam, aby zdiagnozować maszynę wirtualną. Można założyć, że ludzie debugujący hotspot prawdopodobnie je znają;) – Voo
ten [link] (http://www.javaworld.com/article/2073676/hotspot-jvm-opcje-wyświetlane------printflagsinitial-and --xx - printflagsfinal.html) wyjaśnia te opcje krótko i całkiem dobrze. – sactiw