<分区>
我有一个流程,我想从 Java 开始。问题是由于远程桌面客户端和我要启动的进程不匹配,我需要修改环境变量。我不会在生产中使用它,而只会用于运行测试。我也会这样做,直到这个错误在我使用的工具中得到修复。
我没有 root 访问权限,我使用的是 Linux RHEL7。有人知道如何从 Java 设置这个环境变量吗?我还应该补充一点,我是从 IDE 运行它的。
由于缺乏实际示例,以下答案不是很有帮助: Is it possible to set an environment variable at runtime from Java?
以下示例无法在我需要设置的范围内设置变量:Java - set environment variable
我试过了,
Process p = Runtime.getRuntime().exec("setenv " + name + " " + value);
但是得到如下错误信息,
java.io.IOException: Cannot run program "setenv": error=2, No such file or directory
编辑: 有人推荐了这篇文章,
How do I set environment variables from Java?
不幸的是,我在那里找不到任何解决方案。我要启动的进程已经有一个 Java API,它在我的环境中不起作用。我想要的是等同于 linux 命令,
setenv NAME VALUE
对于运行java的进程。