Wie Sie scharfsinnig beobachtet haben, sind _JAVA_OPTIONS, JAVA_TOOL_OPTIONS und JAVA_OPTS allesamt Mechanismen zur Angabe von JVM-Argumenten. Schauen wir uns ihre Gemeinsamkeiten und Unterschiede genauer an.
_JAVA_OPTIONS fehlt die offizielle Dokumentation, während JAVA_TOOL_OPTIONS kurz als eine Möglichkeit erwähnt wird, VM-Argumente in Szenarien bereitzustellen, in denen der Befehlszeilenzugriff eingeschränkt ist.
Der Vorrang dieser Variablen ist wie folgt:
_JAVA_OPTIONS und JAVA_TOOL_OPTIONS ermöglichen Ihnen beide die Übergabe von JVM-Argumenten über Umgebungsvariablen. Allerdings hat _JAVA_OPTIONS Vorrang vor Befehlszeilenargumenten, die wiederum Vorrang vor JAVA_TOOL_OPTIONS haben.
Sowohl _JAVA_OPTIONS als auch JAVA_TOOL_OPTIONS werden bekanntermaßen von Java und Javac übernommen. Auch prozessinterne JVM-Aufrufe über Bibliotheksaufrufe berücksichtigen diese Variablen.
Es sind keine Einschränkungen dafür bekannt, was in _JAVA_OPTIONS oder JAVA_TOOL_OPTIONS enthalten sein kann. Das Setzen in ~/.bashrc gilt jedoch als Missbrauch ihres beabsichtigten Zwecks.
_JAVA_OPTIONS ist nicht Teil des JDK, kann aber von anderen Anwendungen genutzt werden. JAVA_TOOL_OPTIONS und JAVA_OPTS sind Teil der JVM. Es ist wichtig zu beachten, dass die Unterstützung für _JAVA_OPTIONS in Nicht-Oracle-HotSpot-JVMs möglicherweise nicht garantiert ist.
Während _JAVA_OPTIONS aufgrund seiner Priorität ansprechend erscheinen mag, wird die Verwendung nicht empfohlen, da es fehlt Dokumentation. JAVA_TOOL_OPTIONS dient einem bestimmten Zweck und sollte nur verwendet werden, wenn ein Befehlszeilenzugriff nicht möglich ist. Obwohl JAVA_OPTS nicht direkt mit der JVM zusammenhängt, ist es ein häufiger Platzhalter für JVM-Argumente in Skripten und Batchdateien.
Das obige ist der detaillierte Inhalt von_JAVA_OPTIONS, JAVA_TOOL_OPTIONS und JAVA_OPTS: Was ist der Unterschied und wann sollten Sie sie verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!