Kettle常見問題:Could not create Java Virtual Machine

最近在整理有道云筆記上的筆記,這幾天也正好在搞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ī)器變慢而不是程序變慢了。 
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容