当然,您可以随时设置所需的任何系统属性。问题是,这会产生影响吗?对于类路径,答案为否。系统类加载器是在启动序列的很早的时候初始化的。它将类路径复制到其自己的数据结构中,并且不会再次读取classpath属性。对其进行更改不会影响系统。
其原因可能有两个。较少的原因是性能。您可能需要构建某种数据结构来快速查找资源,并且每次重新解析类路径都可能效率低下。更重要的原因是安全性。您不希望流氓类更改您自己下的类路径并加载其他类的受侵害版本。

当然,您可以随时设置所需的任何系统属性。问题是,这会产生影响吗?对于类路径,答案为否。系统类加载器是在启动序列的很早的时候初始化的。它将类路径复制到其自己的数据结构中,并且不会再次读取classpath属性。对其进行更改不会影响系统。
其原因可能有两个。较少的原因是性能。您可能需要构建某种数据结构来快速查找资源,并且每次重新解析类路径都可能效率低下。更重要的原因是安全性。您不希望流氓类更改您自己下的类路径并加载其他类的受侵害版本。