当前位置: 技术问答>java相关
急!送分求助,java程序中如何读取系统环境变量?
来源: 互联网 发布时间:2015-01-30
本文导语: 是windows操作系统的环境变量,如 >set JAVA_HOME=c:jdk1.2.2 程序里这个JAVA_HOME变量 谢谢谢谢 | 在JAVA里是无法直接读取系统的环境变量的,只能读取JAVA虚拟机的环境变量,但是可以采取一些变通...
是windows操作系统的环境变量,如
>set JAVA_HOME=c:jdk1.2.2
程序里这个JAVA_HOME变量
谢谢谢谢
>set JAVA_HOME=c:jdk1.2.2
程序里这个JAVA_HOME变量
谢谢谢谢
|
在JAVA里是无法直接读取系统的环境变量的,只能读取JAVA虚拟机的环境变量,但是可以采取一些变通的方法来读入自己的一些变量,例如:
给自己做好的程序做个.bat批处理文件启动,在里面设JAVA虚拟机的变量:
%Java CommonLine%=%Java CommonLine% -DbasciPath="c:myapp"
然后在程序里就可以通过Sting myPath=System.getProperty("basciPath");
把"c:myapp"赋值给myPath.
给自己做好的程序做个.bat批处理文件启动,在里面设JAVA虚拟机的变量:
%Java CommonLine%=%Java CommonLine% -DbasciPath="c:myapp"
然后在程序里就可以通过Sting myPath=System.getProperty("basciPath");
把"c:myapp"赋值给myPath.
|
Properties p = System.getProperties();
try {
p.load(Runtime.getRuntime().exec("cmd /C set").getInputStream());
System.setProperties(p);
System.out.println(System.getProperty("Path"));
} catch(IOException ioe) {}
我知道你的意思,给分!
try {
p.load(Runtime.getRuntime().exec("cmd /C set").getInputStream());
System.setProperties(p);
System.out.println(System.getProperty("Path"));
} catch(IOException ioe) {}
我知道你的意思,给分!