System.setProperty()的范围

时间:2012-06-22 13:13:50

标签: java-ee properties scope catalina

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

例如,我正在使用: -

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

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

1 个答案:

答案 0 :(得分:0)

它具有应用程序范围,但它在内存中。更具体地说,它的范围是运行时。但是,一旦应用程序结束,它就会消失,即对系统属性所做的更改不会保留。