我正在寻找JVM宽系统参数列表。这些可以通过调用System.setProperty
或通过调用Platform中定义的静态方法来设置。目的是获得应该从容器中运行的应用程序中避免的方法调用列表。由于这些方法会更改系统范围的参数,因此它们可能会对其他应用程序产生不可预测的影响。这可以通过在运行时设置适当的权限或在构建时具有findbug规则来强制执行。
首先,我有:
更多?
答案 0 :(得分:1)
您提到的时区,语言环境和系统属性是静态变量,不是JVM的范围,而是表示包含类的 Class 对象。
类对象的范围由加载它的ClassLoader确定。
例如,像Tomcat这样的servlet容器可以在同一个JVM中运行多个Web服务,但具有不同的默认时区和语言环境。
看看Tomcat的类加载器操作方法:http://tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.html