Java - entityExpansionLimit。我在哪里设置这个?

时间:2013-10-11 16:01:45

标签: java csv command

我正在使用Java,当我尝试将数组写入CSV文件时,遇到以下错误:

  

解析器遇到了超过“64,000”的实体扩展

我搜索并发现我需要使用entityExpansionLimit通过输入java命令行来解决这个问题:-DentityExpansionLimit=100000

但是对Java和这些事情不熟悉,我不明白我在哪里输入那个命令。我尝试在命令提示符下键入它但没有发生任何事情

有人可以指导我吗?我应该在命令提示符下导航到特定文件夹吗?

1 个答案:

答案 0 :(得分:4)

使用选项-D,您可以将系统属性传递给jvm(请参阅here)。

例如,如果您使用

运行应用程序
cmd> java -Dfoo=bar MyMainClass

然后您可以使用System#getProperty(String key)在您的应用程序中检索它,如下所示:

String foo = System.getProperty("foo");
System.out.println(foo); // will print bar

在您的情况下,当“实体扩展”超过64,000但它找不到它时,您正在使用的库期望找到名为entityExpansionLimit的系统属性,即{{1} }返回System.getProperty("entityExpansionLimit")

要传递该参数,请通过传递系统属性

的jvm来运行应用程序
null