使用java程序添加环境变量,并且能够看到我从“我的电脑”打开环境选项卡的时间

时间:2011-09-29 13:07:43

标签: java windows

我想编写添加环境变量的java程序,当我从MyComputer打开环境选项卡时,我应该能够看到...

这是我尝试过的,但它提供了java.lang.unsupportedexception

Map env = System.getenv();    env.put(“abc”,“pqr”);

还有一个尝试在下面,它没有给出任何错误......但是当我从My Computer打开环境变量tabl enter code here时,我看不到任何增加的值。但是当我sysout“env”变量时它给了我所有的路径,包括我的...但我需要在环境变量标签中同样的事情......

ProcessBuilder processBuilder = new ProcessBuilder("cmd.exe","/c","set");      
Map env = processBuilder.environment();
env.put("abc", "pqr");  

请帮助我们......先谢谢你们......

1 个答案:

答案 0 :(得分:1)

有两种方法。第一个是调用Windows API来更改/设置环境变量。您必须查找正确的Windows API函数并从Java调用它。但是,从Java调用任何Windows API本身就是一个主题。

第二种方法是使用正确的参数调用setx.exe程序来设置环境变量。查看setx.exe程序的手册如何使用它(以及安装时)来设置环境变量。

在这两种方式中,您显然都限制您的Java程序仅在Windows系统上运行。