Heim  >  Artikel  >  Java  >  _JAVA_OPTIONS, JAVA_TOOL_OPTIONS und JAVA_OPTS: Was ist der Unterschied und wann sollten Sie sie verwenden?

_JAVA_OPTIONS, JAVA_TOOL_OPTIONS und JAVA_OPTS: Was ist der Unterschied und wann sollten Sie sie verwenden?

Linda Hamilton
Linda HamiltonOriginal
2024-11-17 03:42:03199Durchsuche

_JAVA_OPTIONS, JAVA_TOOL_OPTIONS, and JAVA_OPTS: What's the Difference and When Should You Use Them?

Untersuchung der Unterschiede zwischen _JAVA_OPTIONS, JAVA_TOOL_OPTIONS und JAVA_OPTS

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.

Offizielle Dokumentation

_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.

Vorrang

Der Vorrang dieser Variablen ist wie folgt:

  1. _JAVA_OPTIONS (überschreibt andere)
  2. Befehlszeilenparameter
  3. JAVA_TOOL_OPTIONS (wird von anderen überschrieben)

Funktionalität

_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.

Anwendbarkeit

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.

Einschränkungen

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.

Unterstützung in JVMs

_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.

Empfehlung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn