Windows Umgebungsvariable auslesen?

philippo

Mitglied
Hallo!

Ich weiß, man kann mit getProperties ne Menge Variablen auslesen, ich brauche aber die Win-Umgebungsvariablen. Weiß jemand wie das geht?

Grüße
Philipp
 
Einige Werte lassen sich z.B. so auslesen:

Code:
System.out.println("TEMP : " + System.getProperty("java.io.tmpdir"));
System.out.println("PATH : " + System.getProperty("java.library.path"));
System.out.println("CLASSPATH : " + System.getProperty("java.class.path"));
System.out.println("SYSTEM DIR : " + System.getProperty("user.home"));
System.out.println("CURRENT DIR: " + System.getProperty("user.dir"));

Was genau brauchst du denn?
 
Hallo!

Code:
/*
 * Created on 08.06.2005@12:31:14
 *
 * TODO Some Licence info...
 */
package de.tutorials;

/**
 * @author TDarimont 
 *
 * TODO Explain me
 */
public class EnvironmentVariableExample {

    public static void main(String[] args) {
        System.out.println(System.getenv("Path"));
    }
}

Gruß Tom
 
getEnv ist veraltet ("deprecated"?), siehe Java API.

Ich will eine Umgebungsvariable auslesen, die wir jedem Rechner nachträglich verpassen. Also keine der Standartvariablen. Geht das denn nicht mit Java?
In DOS sage ich:
Code:
 ECHO Zeigs mir: %variableDieSonstNiemandAufDerWeltHat%
 
Code:
java.lang.Error: getenv no longer supported, use properties and -D instead: ComSpec
	at java.lang.System.getenv(Unknown Source)
	at test.main(test.java:17)
Exception in thread "main"

So what's that? :)
 
Hallo!

Code:
/**
 * 
 */
package de.tutorials;

/**
 * @author Darimont
 */
public class SystemEnvironmentAccessExample {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println(System.getProperty("java.vm.version"));
		System.out.println(System.getenv("ComSpec"));
	}
}

Ausgabe:

Code:
1.5.0_02-b09
C:\WINDOWS\system32\cmd.exe

Gruß Tom
 
Ich weiß nicht was für Variablen das sind, jedenfalls nicht die, die ich brauche. Ich hätte die Variablen gebraucht, die ich auch mit DOS mit echo %variable% auslesen kann - das sind irgendwelche anderen da oben!
 
Zurück