JAVA可以改变环境变量吗?

时间:2014-11-27 19:11:14

标签: java windows-7

我可以像这样获得环境变量

final String value = System.getenv("PE_CONF_PWD");

但是如何更改环境变量?

1 个答案:

答案 0 :(得分:1)

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

相关问题