我可以像这样获得环境变量
final String value = System.getenv("PE_CONF_PWD");
但是如何更改环境变量?
答案 0 :(得分:1)
Java System类不允许您直接为操作系统设置环境变量。您可以使用getenv()检索它们,但没有等效的setenv()方法。 当您启动JVM时,它会将您的操作系统环境复制到自己的字符串Map中。它使用的实际容器是一个不可修改的地图,可能是额外的安全。 因此,在正在运行的Java应用程序中,您有两个环境:可以通过System.getenv()读取的JVM副本以及存在于C库中的基础环境。 您应该能够使用Reflection更改JVM的副本。