我想编写添加环境变量的java程序,当我从MyComputer打开环境选项卡时,我应该能够看到...
这是我尝试过的,但它给出了 java.lang.unsupportedException
映射 env = System.getenv(); env.put("abc", "pqr");
下面还有一次尝试,它没有给出任何错误...但是当我从我的电脑打开环境变量选项卡在此处输入代码
时,我看不到任何添加的值。但是当我sysout“env”变量它给了我所有路径,包括myone也...但是我需要在环境变量选项卡中显示相同的东西...
ProcessBuilder processBuilder = new ProcessBuilder("cmd.exe","/c","set");
Map env = processBuilder.environment();
env.put("abc", "pqr");
请帮助我...提前致谢...
最佳答案
有两种方法。第一个是调用 Windows API 来更改/设置环境变量。您必须寻找正确的 Windows API 函数并从 Java 调用它。然而,从 Java 调用任何 Windows API 本身就是一个主题。
第二种方法是使用正确的参数调用setx.exe
程序来设置环境变量。查看 setx.exe
程序的手册,了解如何使用它(以及何时安装)来设置环境变量。
通过这两种方式,您显然都将 Java 程序限制为仅在 Windows 系统上运行。
关于java - 使用java程序添加环境变量,并能够在我从我的电脑打开环境选项卡时看到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7597777/