当前位置: 技术问答>java相关
难道没人会吗?
来源: 互联网 发布时间:2015-05-01
本文导语: java 中如何取得环境变量? 譬如!在autoexec.bat中写入 set myvar=xxxx 如何去myvar的值! 不能用输入输出流读取autoexec.bat的内容,因为我可以用别的方法设置环境...
java 中如何取得环境变量?
譬如!在autoexec.bat中写入 set myvar=xxxx
如何去myvar的值!
不能用输入输出流读取autoexec.bat的内容,因为我可以用别的方法设置环境变量!
譬如!在autoexec.bat中写入 set myvar=xxxx
如何去myvar的值!
不能用输入输出流读取autoexec.bat的内容,因为我可以用别的方法设置环境变量!
|
jvm 并不知道你操作系统的一些环境变量, 只能 -D 传递给它.
|
无法取得的,除非用JNI。一般都是在启动JVM时,-D进入的
|
there is a System.getProperties(), but it only gives you the environment variables in Java environment
I believe the os environment variables are not used in Java, as they are not platform-portable
of course, if you know some program can list all environment variables, you can use code like the following to retrieve them
String[] cmd = { "someprogram"};
Process p = Runtime.getRuntime().exec(cmd);
InputStreamReader isr = new InputStreamReader(p.getInputStream());
BufferedReader br = new BufferedReader(isr);
String value = br.readLine();
I believe the os environment variables are not used in Java, as they are not platform-portable
of course, if you know some program can list all environment variables, you can use code like the following to retrieve them
String[] cmd = { "someprogram"};
Process p = Runtime.getRuntime().exec(cmd);
InputStreamReader isr = new InputStreamReader(p.getInputStream());
BufferedReader br = new BufferedReader(isr);
String value = br.readLine();
|
大家可别忘了JAVA是在实系统上用JAVA虚拟机虚拟一个可以运行JAVA程序的环境,因此是不会直接跟实系统打交道的,当然不需要知道其环境啦
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。