Informazioni su _JAVA_OPTIONS

Qualcuno può spiegare cosa fa Java quando _JAVA_OPTIONS definita la variabile di ambiente _JAVA_OPTIONS e quando l’applicazione viene avviata sul computer Windows?

È ansible utilizzare _JAVA_OPTIONS per passare le opzioni predefinite a qualsiasi processo JVM avviato sul sistema.

Per esempio,

 set _JAVA_OPTIONS=-Dsun.java2d.noddraw=true 

All’avvio di JVM, analizza il valore di _JAVA_OPTIONS come se i parametri fossero nella riga di comando di java. Puoi vedere i parametri passati tramite JVisualVM.

Per ulteriori informazioni, leggi il post del blog: cosa ho scoperto mentre cercavo di passare i parametri JVM predefiniti

E secondo https://bugs.openjdk.java.net/browse/JDK-4971166 _JAVA_OPTIONS specifico per Hotspot non documentato è stato sostituito da JAVA_TOOL_OPTIONS che è incluso nelle specifiche JVMTI standard, ha una migliore gestione degli spazi quotati e dovrebbe essere sempre preferito.

Il nome stesso è abbastanza esplicativo. Ci sono un certo numero di opzioni che possono essere configurate nella variabile d’ambiente JAVA_OPTIONS. Puoi controllarli in questo link

Le opzioni comuni includono:

 -Xms: sets the minimum heap size (heap: how much memory your application can take). -Xmx: sets the maximum heap size. 

è difficile scriverli tutti. Devi leggere il loro documento (menzionato sopra) per ottenere il quadro completo. Tuttavia, non avrai bisogno di tutti loro. Usa semplicemente le opzioni che devi sostituire. Altri sarebbero ok con i loro valori predefiniti.