1

System.setProperty() 的范围是什么?如果我在 Java EE 应用程序的一个类中设置它,那么所有其他类和使用 System.getProperty() 或使用其他访问属性的方式的其他组件是否能够查看已设置的值?

例如,我正在使用:-

System.setProperty("catalina.home", "C:");

稍后,其他一些 xml 文件在 CLASSPATH 中的属性文件 catalina.home 中查找上下文。但是,这些文件找不到属性文件。所以我想知道我是否做错了什么。

4

1 回答 1

0

它具有应用程序范围的范围,但它在内存中。更具体地说,它的范围是运行时。然而,一旦应用程序结束,它就消失了,也就是说,对系统属性所做的更改不会被持久化。

于 2012-06-22T13:24:51.063 回答