2011-10-24 14 views
11

Ci sono molti parametri per JVM. Alcuni iniziano con -, come -server, -client. Alcuni iniziano con -X, come -Xms, -Xmx. Alcuni iniziano con -XX, ad esempio -XX: PermSize, -XX: UseParallelGC.Qual è la differenza tra -, -X parametri e -XX parametri in JVM?

Quindi ecco la mia domanda. Poiché questi parametri non sono duplicati, perché iniziare con tanti prefissi diversi? Perché non usare solo "-". La mia ipotesi è che ci siano degli standard per questo. I parametri -XX sono impostazioni di estensione e non sono supportati da tutti gli impvi JVM. È così?

risposta

1

java -help:

-X  Displays information about non-standard options and exit 
1
  • opzioni che iniziano con -X sono non standard (non garantiti di essere sostenuta in tutte le implementazioni VM), e sono soggette a modifiche senza preavviso in versioni successive del JDK.
  • Le opzioni specificate con -XX non sono stabili e sono soggette a modifiche senza preavviso.

Java Reference

3

Questi sono tre categorie principali di della riga di comando Argomento opzioni:

  • Opzioni standard: le opzioni che iniziano con - sono opzioni standard sono dovrebbe essere accettato da tutte le implementazioni JVM e sono stabili tra le versioni (tho ugh possono essere deprecati).

  • opzioni non standard: le opzioni che iniziano con -X sono non standard (non garantiti di essere sostenuta in tutte le implementazioni JVM), e sono soggette a modifiche senza preavviso nelle successive versioni del Java SDK .

  • Opzioni sviluppatore: Le opzioni che iniziano con -XX sono le opzioni di sviluppo e spesso hanno i requisiti di sistema specifici per il corretto funzionamento e possono richiedere un accesso privilegiato ai parametri di configurazione del sistema; non sono raccomandati per l'uso occasionale. Queste opzioni sono inoltre soggette a modifiche senza preavviso.

src

Problemi correlati