请问如何通过java读写环境变量,如Windows的环境变量%PATH%?JDK1.4.2不再支持getenv,但使用getProperty只能得到JVM的属性,而不能读写OS的环境变量。请教高手有没有好办法可以设置、获取操作系统的环境变量?非常感谢!!

解决方案 »

  1.   

    直接执行外部命令好了Runtime.getRuntime().exec(....)然后把东东取回来
      

  2.   

    dachun(达达),这也是我考虑的备选方案之一,封装到C代码里,然后用JNI调用。
      

  3.   

    majy()Oo.冲天剑.oO()(技术永无止境 生命永不停息),非常感谢!这个方法我倒没有想到,试试先;不过,在不同平台上(Win/Unix/Linux)还是有点麻烦,呵呵。
      

  4.   

    裝一個JDK1.5就好啦,,,,不用設置環境變量的,,,,,,
      

  5.   

    java.library.path这个可以取得path,至于别的,好像不能
      

  6.   

    要做Windows安装程序之类的吗?不清楚,一般都是用windows下的一些工具,java方面,学习。
      

  7.   

    JDK 1.5 支持getenvpublic class EnvTest { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
      System.out.println(System.getenv("PATH"));
    }
    }
    可将PATH改为任何环境变量