我想编写添加环境变量的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");
请帮助我们......先谢谢你们......
答案 0 :(得分:1)
有两种方法。第一个是调用Windows API来更改/设置环境变量。您必须查找正确的Windows API函数并从Java调用它。但是,从Java调用任何Windows API本身就是一个主题。
第二种方法是使用正确的参数调用setx.exe
程序来设置环境变量。查看setx.exe
程序的手册如何使用它(以及安装时)来设置环境变量。
在这两种方式中,您显然都限制您的Java程序仅在Windows系统上运行。