免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3546 | 回复: 2
打印 上一主题 下一主题

在java中如何获取AIX中环境变量的值 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-02 16:52 |只看该作者 |倒序浏览
我现在做的程序是这样的:\r\n\r\n系统管理员会在程序里设定为一个名为\"DIFF VALUE\"的环境变量,并设定一个程序相关的值\r\n\r\n现在要求我在java程序中取得该变量的值,并进行相关处理,我是这样做的:\r\n public String getEnvValue(String envName){\r\n        String OS = System.getProperty(\"os.name\").toLowerCase();\r\n        Properties property = new Properties();\r\n        Process process = null;\r\n        String envValue = null;\r\n        if (OS.indexOf(\"windows\") > -1) {\r\n            try {\r\n                process = Runtime.getRuntime().exec(\"cmd /c set\");\r\n                BufferedReader br = new BufferedReader(new InputStreamReader(\r\n                        process.getInputStream()));\r\n                String line;\r\n                while ((line = br.readLine()) != null) {\r\n                    int i = line.indexOf(\"=\");\r\n                    if (i > -1) {\r\n                        String key = line.substring(0, i);\r\n                        String value = line.substring(i + 1);\r\n                        property.setProperty(key, value);\r\n                    }\r\n                }\r\n                envValue = property.getProperty(envName);\r\n            } catch (Exception e) {\r\n                envValue = \"0\";\r\n            }\r\n        } else {\r\n            envValue = \"0\";\r\n        }\r\n        return envValue;\r\n    }\r\n\r\n后来该系统的环境由win2000换为IBM的服务器了,而且预装了AIX系统,所以上面的代码就不管用了\r\n\r\n但是我觉得java是跨平台的,问题应该主要是这行:\r\n        process = Runtime.getRuntime().exec(\"cmd /c set\");\r\n\r\n本人是个才开始工作的菜鸟,以前也没有接触过AIX,所以在这里向高手请教一下,上面的程序该如何改成AIX下适用的~~~~

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2008-12-02 17:40 |只看该作者
你原来的代码不就是执行操作系统的命令cmd /c set吗?aix里面对应的命令也是set

论坛徽章:
0
3 [报告]
发表于 2008-12-02 18:33 |只看该作者
取环境变量可以用System.getenv来取
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP