Существует несколько «уровней» устаревания: флаги ALIASED, DEPRECATED, OBSOLETE и EXPIRED со значением, описанным в arguments.cpp .
Помимо вышеупомянутых категорий, также существует устаревшая трассировкафлаги, которые заменены на Unified JVM Logging опции.
Наконец, есть некоторые флаги, не перечисленные выше, которые просто "устарели" в описании.
I'mне известно ни об одном месте, где собираются все эти устаревшие флаги, но их довольно просто извлечь из источников JVM: упомянутые семейства arguments.cpp и globals * .hpp .Я также рекомендую VM Options Explorer сайт с хорошо структурированной таблицей JVM-флагов HotSpot по версии.
Начиная с JDK 11 список устаревших / устаревших / устаревших и других неподдерживаемых флагов включает в себя:
AggressiveOpts
AllowNonVirtualCalls
AssumeMP
CheckAssertionStatusDirectives
CheckEndorsedAndExtDirs
CompilerThreadHintNoPreempt
CreateMinidumpOnCrash
DefaultMaxRAMFraction
DeferPollingPageLoopCount
DeferThrSuspendLoopCount
EnableTracing
FastTLABRefill
FreqCountInvocations
IgnoreUnverifiableClassesDuringDump
InitialRAMFraction
InlineNotify
MaxGCMinorPauseMillis
MaxPermSize
MaxRAMFraction
MinRAMFraction
MonitorInUseLists
MustCallLoadClassInternal
NativeMonitorFlags
NativeMonitorSpinLimit
NativeMonitorTimeout
PermSize
PrintCompressedOopsMode
PrintGC
PrintGCDetails
PrintMalloc
PrintMallocFree
PrintSafepointStatistics
PrintSafepointStatisticsCount
PrintSafepointStatisticsTimeout
PrintSharedSpaces
SafepointSpinBeforeYield
SharedMiscCodeSize
SharedMiscDataSize
SharedReadOnlySize
SharedReadWriteSize
ShowSafepointMsgs
TraceBiasedLocking
TraceClassLoading
TraceClassLoadingPreorder
TraceClassPaths
TraceClassResolution
TraceClassUnloading
TraceExceptions
TraceJVMTIObjectTagging
TraceLoaderConstraints
TraceMonitorInflation
TraceRedefineClasses
TraceSafepointCleanupTime
TraceScavenge
UnlinkSymbolsALot
UnsyncloadClass
UseAppCDS
UseConcMarkSweepGC
UseLockedTracing
UseMembar
UseUTCFileTimestamp
VMThreadHintNoPreempt
ОБНОВЛЕНИЕ
Благодаря @chriswhocodes, В VM Options Explorer теперь отображаются устаревшие флаги JVM.