我可以通过RunTime
类运行 Linux 命令。有没有办法以编程方式从 Java 设置 Linux 全局环境?
我想通过 Java 模拟以下 Linux 命令语句
root@machine:/tmp# export TEST=v2
我使用了 ProcessBuilder 如下,但 TEST 变量没有改变。
ProcessBuilder pb = new ProcessBuilder("/bin/bash","-c","export TEST=v3" + "&& exec");
更新:实际上我的最终目标是使用 EMAIL_NAME 环境作为电子邮件地址,当我的应用程序和机器都启动并停止时,这些操作将发送到 EMAIL_NAME。在那种情况下,我知道不可能在纯 Java 代码上设置 linux 全局环境。所以我有一个解决方法是 EMAIL_NAME 将保存在一个文件中,它将由 linux 脚本或 java 代码更新或读取。