如题,各位不吝赐教

解决方案 »

  1.   

    unix    : env 即可
    windows : classpath , path ...不知道有没象UNIX下一样一次获得所有环境变量
      

  2.   

    Java 里不能取到完整的系统环境变量。
      

  3.   

    我只想取某一个环境变量,如temp的路径
      

  4.   

    用一种变态的方法,exec()执行echo %temp%
    从中去匹配
      

  5.   

    我记得JDK中有一个专门获取系统环境变量的方法,忘了再哪个包了
      

  6.   

    java.lang.System类的getProperty(key)方式可以取得部分环境变量,getenv(key)可以取得全部环境变量,但是getenv(key)在jdk1.3开始后就不建议使用了,甚至在IBM自己的jdk中都没有getenv(key)方法了,要使用那种,你自己选择把
      

  7.   

    楼上能解决问题。getenv 新版本可能废止, 安全隐患。估计是要接受 安全管理器 监管才行.
      

  8.   

    我已经试过用getProperty(key)方法了,但得不到结果,是不是我的key有问题,我用"temp"当key的
      

  9.   

    System.getProperty()方法应该可以的  我看tomcat源码里就是这样用的
      

  10.   

    import java.util.Enumeration;
    import java.util.Properties;public class Test {
        public static void main(String[] args) {
            Properties p = System.getProperties();
            Enumeration e = p.propertyNames();
            while (e.hasMoreElements()) {
                String key = (String) e.nextElement();
                System.out.println(key + "=" + p.getProperty(key));
            }
        }
    }
      

  11.   

    java的环境变量是自己定义的,
    和Windows下的不是一回事。
    比如Windows下的"classpath"
    Java下叫"java.class.path".我查了一下,好像没有temp对应的Java环境变量,
    可以考虑用截获Runtime.exec("set temp");命令输出的办法
      

  12.   

    System.getProperty()方法只能读得系统环境变量,如果是自己添加的环境变量,就不行了。
      

  13.   

    得到系统的环境变量:
    System.getenv
    这个函数sun早已经不推荐使用了,主要有跨平台 安全性等问题。
    但是在Java1.5(5.0)里又支持了,且得到加强:public static String getenv(String name)
    得到一个系统变量的值public static Map<String,String> getenv()
    得到所有系统变量的值如楼主所言,要得到temp路径只需要调用
    String tmpDir = System.getenv( "temp" );即可。注意捕获异常
      

  14.   

    我的环境变量PATH   C:\Program Files\Java\jdk1.5.0_04\bin;
    CLASSPATH  C:\Program Files\Java\jre1.5.0_04\lib\rt.jar;.;