运行spoon.bat时Kettle无法启动问题解决

运行spoon.bat时Kettle无法启动问题解决

问题描述:
双击启动spoon.bat,但是bat窗口一闪就消失了,kettle没任何反应

问题分析:
1,jdk环境变量没配置好
2,是否电脑硬件配置太低了,是由于本机内存被占用过多,而JVM参数设置过大,导致JVM无法启动,故spoon.bat运行后,Kettle无法启动啊

解决方案:
修改一下spoon.bat里内存配置:
if “%PENTAHO_DI_JAVA_OPTIONS%”"" set PENTAHO_DI_JAVA_OPTIONS="-Xms2058m" “-Xmx1024m” “-XX:MaxPermSize=256m”
改为
if “%PENTAHO_DI_JAVA_OPTIONS%”
"" set PENTAHO_DI_JAVA_OPTIONS="-Xms512m" “-Xmx512m” “-XX:MaxPermSize=256m”
修改之后保存,重新启动spoon.bat,Kettle真的启动成功了

参数详解:
JVM(java虚拟机)相关概念
1)堆(Heap)和非堆(Non-heap)内存
JVM主要管理两种类型的内存:堆和非堆。
简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,
2)JVM的几个参数:
-Xms2058mJVM初始分配的堆内存
-Xmx1024mJVM最大允许分配的堆内存,按需分配
-XX:PermSize=128MJVM初始分配的非堆内存
-XX:MaxPermSize=256MJVM最大允许分配的非堆内存,按需分配
3)Xms Xmx PermSize MaxPermSize 区别

你可能感兴趣的:(ETL,KETTLE,java)