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.

  1. 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.
  2. Sollte es funktionieren über Betriebssystem, wie doppelklicken Sie auf die jar-Datei in Windows.
  3. Sollte es funktionieren über verschiedene JREs (Sun, IBM, OpenJDK etc).
  4. Es darf sich nicht um zusätzliche Codierung.
  5. 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

Schreibe einen Kommentar