文章目录
- 项目场景:
- 问题描述
- 原因分析:
- 解决方案:
项目场景:
在内科大数据处理课程中,要求安装Kettle。
Kettle:
Pentaho Data Integration以Java开发,支持跨平台运行,其特性包括:支持100%无编码、拖拽方式开发ETL数据管道;可对接包括传统数据库、文件、大数据平台、接口、流数据等数据源;支持ETL数据管道加入机器学习算法。
问题描述
下载完压缩包得到如下:
双击Spoon.bat脚本,运行软件。
发现出现一个命令行窗口,并且很快的消失不见,并且没有任何反应。
启动软件失败!
原因分析:
原因如下:
1.参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize;
2.-Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。
解决方案:
1.找到Spoon.bat脚本
2.右键使用文本打开,或者其他编辑器打开:
3.找到这行配置代码:
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms2058m" "-Xmx1024m" "-XX:MaxPermSize=256m"
4.替换一下申请内存大小:
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms512m" "-Xmx512m" "-XX:MaxPermSize=256m"
保存,重新双击Spoon.bat脚本,启动Kettle。
5.启动成功,BUG解决成功: