Kettle运行Spoon.bat出现命令框然后闪退【BUG已解决】

文章目录

  • 项目场景:
  • 问题描述
  • 原因分析:
  • 解决方案:

项目场景:

在内科大数据处理课程中,要求安装Kettle。
Kettle:
Pentaho Data Integration以Java开发,支持跨平台运行,其特性包括:支持100%无编码、拖拽方式开发ETL数据管道;可对接包括传统数据库、文件、大数据平台、接口、流数据等数据源;支持ETL数据管道加入机器学习算法。

问题描述

下载完压缩包得到如下:
Kettle运行Spoon.bat出现命令框然后闪退【BUG已解决】_第1张图片
双击Spoon.bat脚本,运行软件。
发现出现一个命令行窗口,并且很快的消失不见,并且没有任何反应。
启动软件失败!
Kettle运行Spoon.bat出现命令框然后闪退【BUG已解决】_第2张图片

原因分析:

Kettle运行Spoon.bat出现命令框然后闪退【BUG已解决】_第3张图片
原因如下:

1.参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize;
2.-Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。

解决方案:

1.找到Spoon.bat脚本
Kettle运行Spoon.bat出现命令框然后闪退【BUG已解决】_第4张图片
2.右键使用文本打开,或者其他编辑器打开:
Kettle运行Spoon.bat出现命令框然后闪退【BUG已解决】_第5张图片
3.找到这行配置代码:

if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms2058m" "-Xmx1024m" "-XX:MaxPermSize=256m"

Kettle运行Spoon.bat出现命令框然后闪退【BUG已解决】_第6张图片
4.替换一下申请内存大小:

if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms512m" "-Xmx512m" "-XX:MaxPermSize=256m"

Kettle运行Spoon.bat出现命令框然后闪退【BUG已解决】_第7张图片
保存,重新双击Spoon.bat脚本,启动Kettle。
5.启动成功,BUG解决成功:
Kettle运行Spoon.bat出现命令框然后闪退【BUG已解决】_第8张图片

你可能感兴趣的:(BUG解决合集,bug,java,jvm)