使用程序读取默认JVM属性

时间:2015-04-22 04:21:00

标签: java jvm jvm-arguments jdk6

我正在尝试读取当前实体扩展Djdk.xml.entityExpansionLimit限制,但它给出了null。 我尝试了以下代码

System.getProperty("Djdk.xml.entityExpansionLimit");
System.getProperty("jdk.xml.entityExpansionLimit");
System.getProperty("jdk.xml.entityExpansionLimit");
System.getProperty("-DentityExpansionLimit");
System.getProperty("-Djdk.xml.entityExpansionLimit");
System.getProperty("ENTITY_EXPANSION_LIMIT");

所有人都将结果显示为null

2 个答案:

答案 0 :(得分:0)

你运行你的程序

java Example -Djdk.xml.entityExpansionLimit=1234

并阅读此属性,如

System.getProperty("jdk.xml.entityExpansionLimit");

答案 1 :(得分:0)

您可以列出所有属性并检查其名称:

Properties props = System.getProperties();
Enumeration keys = props.keys();
while (keys.hasMoreElements()) {
  String key = (String)keys.nextElement();
  String value = (String)props.get(key);
  System.out.println(key + ": " + value);
}

如果你看不到它,我认为之前没有设置属性。 希望这会有所帮助。