Java-System-Environment-Variable
Tut Java gibt es ein default-System-Environment-Variable, die immer gelesen werden/Hinzugefügt werden, wenn wir es einrichten? CATALINA_OTPS
/JAVA_OPTS
etc scheint nur für TOMCAT/JBOSS etc.
- Ich will nicht, um es durch die Java-system-Eigenschaften (was wird übergeben, über -Dprop1=Wert1 -Dprop2=Wert2) da es sich um shell/batch script.
- Sollte es funktionieren über Betriebssystem, wie doppelklicken Sie auf die jar-Datei in Windows.
- Sollte es funktionieren über verschiedene JREs (Sun, IBM, OpenJDK etc).
- Es darf sich nicht um zusätzliche Codierung.
- Es sollte in den meisten Bibliotheken Konfigurationsdatei, wie die Einstellung log4j
Ebene ${LOG_LEVEL}.
Update: Hinzugefügt: item # 4 und 5. Entfernen Sie die OS aus dem Titel, um meine Frage klarer.
Update 2: Nach einem Blick auf Wahrnehmung, die Antwort, wie es scheint, mein Punkt 2 und 3 kann erreicht werden durch System.getenv
. Wie das zu erreichen ist Artikel 4 und 5?
Hier ist Beispiel-Szenario:
Stellen Sie sich nun JAVA_DEFAULT_OPTS
ist eine Umgebungsvariable, die gelesen werden, die von Java, wie es heute der standard. Auf die Entwicklung desktop-Rechner, ich JAVA_DEFAULT_OPTS=-DLOG_LEVEL=DEBUG -Xmx384m
; Auf Produktions-server-Maschine, Kunden JAVA_DEFAULT_OPTS=-DLOG_LEVEL=INFO -Xmx1024m
. Wenn ich/Benutzer klicken Sie doppelt auf die jar-Datei auf einer Windows-Anwendung ausgeführt wird, werden verschiedene log4j level und max-Speicher-heap-Größe.
InformationsquelleAutor Lee Chee Kiam | 2012-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es einen besonderen Umgebungsvariable namens _JAVA_OPTIONS, ist sein Wert nahm von der JVM (java.exe).
In Windows:
In Linux:
Für Java Web Start ist es JAVAWS_VM_ARGS. Für javaw.exe (Applet), es ist _JPI_VM_OPTIONS.
Sie finden eine Erwähnung von ihm in der Java-2D-Dokumentation, docs.oracle.com/javase/8/docs/technotes/guides/2d/flags.html und docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-Desktop/html/...
InformationsquelleAutor RealHowTo
Java eine standard-OS-system-environment-variable, die immer gesetzt wird, wenn die JVM gestartet wird:
Alle zugänglich über " System.getProperty(propertyName)`
Wenn Sie etwas brauchen mehr als das, Sie können immer mit der Management-API.
Ein link zu Management-API. Nicht sicher, was du meinst mit "extra-coding', Sie haben, schreiben Sie mindestens ein oder zwei Zeilen code benötigen Sie zum zugreifen auf die Informationen, die Sie benötigen.
Ich habe Hinzugefügt, Artikel #5, um meine Frage klarer.
InformationsquelleAutor Perception