kettle 启动spoon.bat闪退求教大佬是什么问题

out_time_cat 2018-06-19 01:51:08
将kettle迁移到新的服务器上,系统为winserver2012,kettle版本6.0,
已安装配置完成java环境,
版本1.8.0_171,
编译测试可用无误。
Spoon.bat相关内存配置为

启动Spoon.bat时仅弹出dos框DEBUG两行JAVA版本和路径之后就闪退了。
求教大佬们还有什么可能的问题

...全文
2777 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_42833122 2018-12-12
  • 打赏
  • 举报
回复
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
2.Kettle无法启动原因分析:
在QQ群里,有大神问:是否电脑硬件配置太低了?我:我的可是华硕i5CPU,4G大内存啊好不?大神:人家玩Kettle的都3位数内存哦,我:(⊙﹏⊙)b。。。
百度一下,还真是如此,理论上主要有两种原因:

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

看起来,是由于本机内存被占用过多,而JVM参数设置过大,导致JVM无法启动,故spoon.bat运行后,Kettle无法启动啊,额,玩大数据分析还得要银子换电脑吗?
3.JVM(java虚拟机)相关概念
在排查kettle问题时,用到了几个概念,都贴在这里吧。
1)堆(Heap)和非堆(Non-heap)内存
JVM主要管理两种类型的内存:堆和非堆。
简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,
2)JVM的几个参数:
-Xms2058mJVM初始分配的堆内存
-Xmx1024mJVM最大允许分配的堆内存,按需分配
-XX:PermSize=128MJVM初始分配的非堆内存
-XX:MaxPermSize=256MJVM最大允许分配的非堆内存,按需分配
3)Xms Xmx PermSize MaxPermSize 区别

还不行的话,有可能是你的电脑配置太低了!
  • 打赏
  • 举报
回复
是不是java环境变量没有配置,或者PDI的版本不对
DB丨JOK 2018-07-02
  • 打赏
  • 举报
回复
JDK和KETTLE版本不兼容
out_time_cat 2018-06-21
  • 打赏
  • 举报
回复
试了下,把KETTLE的版本降到4.0之后能开起来了……
out_time_cat 2018-06-20
  • 打赏
  • 举报
回复
试过了……没有救……
  • 打赏
  • 举报
回复
试下右键管理员运行。。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧