2012-11-27 162 views
0

是否可以停止Groovy控制檯截斷輸出?停止Groovy控制檯截斷輸出?

使用1.8.4控制檯,如果我執行下面的腳本:

for (i in 0..4000) println i 

我得到以下輸出:

01 
602 
603 
... 
3999 
4000 

我看不到任何選項來保存所有的程序輸出。

回答

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這個:

http://jira.codehaus.org/browse/GROOVY-4425

但到目前爲止,我還沒有能夠通過groovyConsolegroovyConsole.bat通過這個屬性爲-D選項,啓動控制檯立即關閉。將更新如果/當我弄清楚如何輕鬆地將此屬性傳遞到控制檯時。

+0

在這裏的東西我的錯打字 - 對不起! – JoeG

2

擴展到公認的答案,groovyconsole使用JAVA_OPTS,因此您在那裏設置的任何內容都將被拾取。舉例來說,如果你想增加最大內存4 GB和控制檯上限20萬,那麼你可以做這樣的語句運行groovyConsole中之前:

export JAVA_OPTS="-Xmx4096m -Dgroovy.console.output.limit=200000"