【问题标题】:Java JVM-wide settingsJava JVM 范围的设置
【发布时间】:2012-09-06 16:23:44
【问题描述】:

我正在寻找 JVM 范围的系统参数列表。这些可以通过调用System.setProperty 或调用平台中定义的静态方法来设置。目的是列出在容器中运行的应用程序应避免的方法调用列表。由于这些方法会更改系统范围的参数,因此它们可能会对其他应用程序产生不可预知的影响。这可以通过在运行时设置适当的权限或在构建时使用 findbug 规则来强制执行。

首先,我有:

更多?

【问题讨论】:

标签: java jakarta-ee


【解决方案1】:

您提到的时区、语言环境和系统属性是静态变量,不受 JVM 范围限制,而是由表示包含类的 Class 对象确定。

对象的作用域是由加载它的ClassLoader 确定的。

例如,像 Tomcat 这样的 servlet 容器如何在同一个 JVM 中运行多个 Web 服务,但具有不同的默认时区和语言环境。

看看 Tomcat 的类加载器操作方法:http://tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.html

【讨论】:

    猜你喜欢
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 2020-03-12
    相关资源
    最近更新 更多