public static String getEnv(String name) { StringBuffer sb = new StringBuffer(); try { Process p = Runtime.getRuntime().exec("cmd /c echo "+ '%' + name + '%');BufferedReader br = new BufferedReader (new InputStreamReader(p.getInputStream())); String strLine = null; while ((strLine = br.readLine ())!= null) { sb.append(strLine); } } catch(Exception e) {}return sb.toString(); }
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map;public class b { public static Map getEnv() { Map map = new HashMap(); Process p = null;
try { p = Runtime.getRuntime().exec("cmd /c set"); BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
看看jdk1.5中ProcessEnvironment.java怎么实现的,你就知道怎么在jdk1.4中实现了。
System.getProperties().list(System.out);
{
StringBuffer sb = new StringBuffer();
try
{
Process p = Runtime.getRuntime().exec("cmd /c echo "+ '%' + name + '%');BufferedReader br = new BufferedReader (new InputStreamReader(p.getInputStream()));
String strLine = null;
while ((strLine = br.readLine ())!= null)
{
sb.append(strLine);
}
}
catch(Exception e) {}return sb.toString();
}
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;public class b {
public static Map getEnv() {
Map map = new HashMap();
Process p = null;
try {
p = Runtime.getRuntime().exec("cmd /c set");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while((line = br.readLine()) != null) {
String[] str = line.split("=");
map.put(str[0], str[1]);
}
} catch(IOException e) {
e.printStackTrace();
}
return map;
}
public static void main(String[] args){
Map map = getEnv();
System.out.print(map.get("CLASSPATH"));
}}