竹笋

注册

 

发新话题 回复该主题

Kettle启动时报错Cannotcre [复制链接]

1#
北京有哪些比较好的白癜风医院 https://jbk.39.net/yiyuanzaixian/bjzkbdfyy/sfxbdf/

关于Kettle是什么就不再介绍了,用的人自然知道。这里就直奔主题,来说说Kettle启动时报错CannotcreatejavavirtualmachineAjavaexceptionhasoccurred报错的真正原因。

大底大家和小编一样,百度到的都是千篇一律的vm内存配置的问题,总之就是实际内存不够,别配那么高,解决方法如下:

启动报错“couldnotcreatethejavavirtualmachine”,并不是java虚拟机出了问题,需要修改下的spoon.bat里内存配置

if"%PENTAHO_DI_JAVA_OPTIONS%"==""setPENTAHO_DI_JAVA_OPTIONS="-Xmsm""-Xmxm""-XX:MaxPermSize=m"

改为

if"%PENTAHO_DI_JAVA_OPTIONS%"==""setPENTAHO_DI_JAVA_OPTIONS="-Xmsm""-Xmxm""-XX:MaxPermSize=m"

其实稍微对电脑有所了解,看看内存情况就清楚了,所以99%的情况下,这种解决方法说白了就是误人子弟。

还有一种说法是jdk版本太低,pdi-ce-7.1.0.0-12版本对应JDK1.8,没有配置好java环境变量。这种是比较靠谱的,但是当你在cmd命令中使用java-version反馈结果后一般说明环境变量配置是ok的。

在排除以上的问题后,小编陷入了困惑。研究了半个下午,突然怀疑其jdk18和jdk1.8两者版本的问题,尽管查了很多资料都说明jdk18和jdk1.8只是命名的区分,实际是同一个东西。但是既然怀疑了,那就验证。

原来环境的jdk18的环境,索性将JAVA_HOME、JRE_HOME、CLASSPATH相应的均调整到jdk1.8的版本路径。再次尝试,居然成功打开。说明问题就是在这里,至于具体深入的原因就暂不清楚了,但问题原因在JDK18不行,JDK1.8可行,有清楚的技术大拿欢迎分享学习。

分享 转发
TOP
发新话题 回复该主题