最近在用kettle作數據統計,遇到了標題中說的問題,解決方法也簡單,不過還要說明一下java
雖然這兩個都是內存溢出,可是是有區分的,OutOfMemoryError表示堆溢出,StackOverFlowError表示棧溢出,通常出現前者的狀況比較多,後者的狀況出現的較少,除非你用了深度循環。通常狀況下stack的默認值爲128k~256k,這麼大其實夠用了,不用修改,可是大數據的深度循環時,你要修改了。ide
StackOverFlowError修改方法大數據
-Xss1024m
OutOfMemoryError修改方法內存
-Xmx3072m
將這兩個加入到JVM的環境變量設置中就好了
it