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

标签 java windows

我想编写添加环境变量的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/

相关文章:

java - 文件读/写错误?

Java新手学习多态

windows - 在 Windows 2008/7/Vista 中使 Windows 服务发出蜂鸣声

windows - QStringList QCoreApplication::arguments() - 在什么情况下索引 0 不是 Windows 中的应用程序路径?

linux - flutter 桌面 : how to hide a window (and keep the process alive)?

python-3.x - 安装Twisted:错误:需要Microsoft Visual C++ 14.0

java - 如何在 JUnit 测试中执行自定义 JSON 比较?

java - Hibernate外键约束多对一问题

Java 8 Lambda 在一次迭代中多次使用一条信息

python - 在新的 anaconda3 安装中无法识别 jupyter notebook