1

Java の System.setProperty によってプロパティが JVM 全体に設定されるかどうかを知りたいので、メソッドでこのプロパティを設定すると、Weblogic サーバーの JVM 全体に設定されます。

4

1 に答える 1

1

はい

java.lang.System#setProperty ソース コード:

public static String setProperty(String key, String value) {
    checkKey(key);
    SecurityManager sm = getSecurityManager();
        if (sm != null) {
        sm.checkPermission(new PropertyPermission(key,
        SecurityConstants.PROPERTY_WRITE_ACTION));
    }

    return (String) props.setProperty(key, value);
}

propsプライベート静的メンバーのみjava.lang.Systemです。

private static Properties props;

したがって、java.lang.System#setPropertyjava.lang.System#getPropertyは通常の静的メソッドです。を変更するpropsと、JVM 全体に影響します。

于 2013-07-22T01:13:20.800 に答える