java虚拟机什么时候为程序加载环境变量

When are environment variables loaded by java virtual machine for a program

我有一个正在编写的 java 程序,需要使用环境变量在某些 classes 启动时查找策略文件。

但是,根据程序输入的 class 的用途,环境变量值将 有条件 。出于这个原因,我想基本上是动态加载环境变量。

但是,我不确定这是否可行,因为我不太确定何时加载 java 程序的虚拟机将使用的环境变量,或者是否在加载环境变量之后, 它们可以改变。

java虚拟机什么时候加载系统的环境变量,虚拟机中为程序设置的环境变量是否可以更改?

您确实需要设置环境变量的典型方法"if"是在启动 JVM(例如 *.sh、*.cmd)之前在包装器脚本中编写此逻辑

然后您可以使用 export (linux) 或 set windows 等相应地设置环境变量