看你的项目如何运行,它主要影响当前的 JRE,用命令行运行时可能起作用,但像服务器之类的不一定受影响。
你在程序中用 System.out.println(System.getProperties()); 打印出所有条目来观察一下。
作为开发人员,我们不应该用那些东西,最好自己明确地指定在命令行或从某个参数文件中读取才合理。操作系统环境变量中只应该包括那些不变的东西,多个应用程序要用的类库是不一样的,我们不应该让多个应用程序去抢操作系统的设置,要知道在企业应用环境中一个服务器不一定是你一个程序专用的,我们不应该这样去假设或要求客户的机器只能你的程序使用它,这不符合原则。