我正在使用Java,当我尝试将数组写入CSV文件时,遇到以下错误:
解析器遇到了超过“64,000”的实体扩展
我搜索并发现我需要使用entityExpansionLimit通过输入java命令行来解决这个问题:-DentityExpansionLimit=100000
但是对Java和这些事情不熟悉,我不明白我在哪里输入那个命令。我尝试在命令提示符下键入它但没有发生任何事情
有人可以指导我吗?我应该在命令提示符下导航到特定文件夹吗?
答案 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