//检查Values中是否已经包含Value
string[] ValueList = Values.Split(';');
bool IsValueExist = false;
foreach (string v in ValueList)
{
if (v == Value)
IsValueExist = true;
}
//为Name赋予新的值
if (!IsValueExist)
{
SetEnvironmentValue(Name, Values + Value);
}
}
}
  在这个类中,我们定义了三个方法,分别用来读取、写入、追加环境变量的值。回到Java的问题中来,在配置Java的环境变量时,对于JAVA_HOME,设定为JDK的根目录。对于CLASSPATH和Path,它们的值一般为:.;%JAVA_HOME%lib;%JAVA_HOME%lib ools.jar;。所以,思路很清晰,我们为JAVA_HOME赋值,然后使用刚才定义好的方法修改环境变量即可。注意,修改完需要重启计算机,在我的例子中,这一部分由代码来完成。
  其实,写这篇文章的原因是因为我近发生的一件事情,我的专业是一个以实验为主的专业,前段时间大家一块做创新实验,因为实验的样本数目比较大,所以做实验那几天,基本上每天都在做重复的事情。我相信,每一个程序员不能容忍的是重复吧,这不符合编程的习惯啊,代码复用、面向对象、封装,我们始终都在减少做重复的事情。或许,这是我们的性格吧,当别人让你重复做一件机械无聊的事情的时候,我们的内心深处都想直接给它来一个循环。那么,这件事情还是如此,配置java环境并不难,但是每次都重复,尤其是当我记不住后两个变量的值的时候。如果程序员连自己都无法解救,那么这真的是一种极大的讽刺了:一边渴望效率,一边做着低效率的事情。这个程序不是很难,但是写一写可以减少很多的工作,这够了。另外,这个程序需要给管理员权限的,这些我还没有研究过,有时间再研究吧。那个注册表的程序,我写了一点,但是好像取不到值,还没发现是哪里出了问题,先放着吧。带着共享的精神,把这个工具给大家了。