日期:2014-05-20  浏览次数:21059 次

java不能读取修改后的环境变量的值么?
问题描述
我制作了一个读取环境变量的java类
XCan.java
运行后输出tomcat_home的目录"C:\\aaa\bin"(一个例子而已,不用深究)
我修改了tomcat_home的值后
注册表中tomcat_home变量的取值已经是新的"D:aaa\\"(举个例子而已)
可是当我再次运行XCan.java之后
输出的还是"C:\\aaa\bin"
这个我就很不懂了
A1:难道虚拟机只能读取当时的变量?

A2:难道跨平台的java不能动态读取注册表
还是因为注册表并非是计算机系统共有的东西?

------解决方案--------------------
至少需要注销下,才能生效的