0

是否可以停止 Groovy 控制台截断输出?

使用 1.8.4 控制台,如果我执行以下脚本:

for (i in 0..4000) println i

我得到以下输出:

01
602
603
...
3999
4000

我看不到任何保留所有程序输出的选项。

4

2 回答 2

2

扩展已接受的答案,groovyconsole 使用 JAVA_OPTS,因此您在其中设置的任何内容都会被拾取。例如,如果您想将最大内存增加到 4 GB 并将控制台限制增加到 200,000,那么您可以在运行 groovyConsole 之前执行此语句:

export JAVA_OPTS="-Xmx4096m -Dgroovy.console.output.limit=200000"
于 2015-01-23T15:43:00.390 回答
0

这个文件:

https://svn.codehaus.org/groovy/trunk/groovy/groovy-core/src/main/groovy/ui/Console.groovy

包含此代码:

// Maximum number of characters to show on console at any time
int maxOutputChars = System.getProperty('groovy.console.output.limit','20000') as int

这似乎是我想要改变的事情。甚至还有一个 JIRA:

https://issues.apache.org/jira/browse/GROOVY-4425

但到目前为止,我还无法通过or将此属性作为-D选项传递,启动的控制台立即关闭。如果/当我弄清楚如何轻松将此属性传递给控制台时,将更新..groovyConsolegroovyConsole.bat

于 2012-11-29T01:36:27.563 回答