最近在整理有道云筆記上的筆記,這幾天也正好在搞Kettle,就先從Kettle來好了。
這里記錄的一個問題是關(guān)于Kettle啟動的,一般會發(fā)生在首次使用Kettle的時候,后續(xù)一般不會發(fā)生,或者中間修改過Kettle的配置參數(shù)。
問題描述

啟動Kettle,就會報這個錯誤,看上去是Java的問題,因為Kettle也是基于Java的,應(yīng)該是什么參數(shù)或者是版本或環(huán)境問題導(dǎo)致的。
解決方案
當(dāng)時應(yīng)該是在網(wǎng)上找的資料,修改了Java的內(nèi)存參數(shù),如下所示

這個是Spoon.bat文件中的配置,修改前是2048,這里改為1024就好了。
這個參數(shù)是干嘛的呢?

網(wǎng)上摘錄的
Xms 是指設(shè)定程序啟動時占用內(nèi)存大小。一般來講,大點,程序會啟動的快一點,但是也可能會導(dǎo)致機(jī)器暫時間變慢。
Xmx 是指設(shè)定程序運(yùn)行期間最大可占用的內(nèi)存大小。如果程序運(yùn)行需要占用更多的內(nèi)存,超出了這個設(shè)置值,就會拋出OutOfMemory異常。
Xss 是指設(shè)定每個線程的堆棧大小。這個就要依據(jù)你的程序,看一個線程大約需要占用多少內(nèi)存,可能會有多少線程同時運(yùn)行等。
以上三個參數(shù)的設(shè)置都是默認(rèn)以Byte為單位的,也可以在數(shù)字后面添加[k/K]或者[m/M]來表示KB或者M(jìn)B。而且,超過機(jī)器本身的內(nèi)存大小也是不可以的,否則就等著機(jī)器變慢而不是程序變慢了。