2011-01-04 5 views

Antwort

20

Umgebungsvariablen und Eigenschaften sind nicht identisch. Wenn Sie in einer Umgebungsvariablen als Eigentum zu übergeben wollen, müssen Sie folgende Java-Aufruf hinzuzufügen:

-DTOOLS_DIR = $ TOOLS_DIR

Alternativ können Sie System.getenv (verwenden).

+0

Dank hatte ich heute dasselbe Problem. – Hemant

6

Java-Systemeigenschaften haben nichts mit Shell-Umgebungsvariablen zu tun.

Sie können eine Java-Systemeigenschaft zuweisen, wenn Sie die virtuelle Maschine aufrufen, zum Beispiel:

java -DTOOLS_DIR=/somewhere org.example.MyClass 
3

dies stattdessen versuchen:

String toolsDir = System.getenv("TOOLS_DIR"); 

Die getProperty (...) Methode gibt Java Virtual Machine Eigenschaften (wie user.dir, java.version). Die getenv (...) Methode ist für Umgebungsvariablen.