org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]
linux启动kettle提示org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]问题
故事背景:一个小菜程序猿临危受命接手一个kettle的项目,初始技能认识kettle会初步使用kettle进行数仓开发。。。。。
所处环境:硬件需求都是甲方和公司basis已经事先确定,公司basis也是第一次搭建kettle的服务器没有处理一些kettle的经验,所用到的服务器linux,jdk1.8,kettle 8.0(不建议使用高版本的kettle,前面的文章有一篇提到了因为kettle版本的原因创建资源库的时候在数据库中会缺失一些创建kettle资源库需要的表),EasyConnect连接内网,Xshell 5访问服务器,Xmanager6做可视化
因为环境这些basis都已经配置好了,软件也安装好了,那么上手直接干就是= =
直接进入kettle所在的目录 cd /data/kettle/data-integration/ 然后启动kettle ./spoon.sh
[root@zjxsprd /]# cd /data/kettle/data-integration/
[root@zjxsprd data-integration]# ./spoon.sh
结果。。。。。
直接提示org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed],不要惊慌喝口茶,换个姿势再来一遍!
网传是起不了图形化界面导致的。
根据他们的方法执行各种命令安装各种软件还是无法解决这个问题,我在想是不是服务器是集群的原因,或者说是少了什么配置(瞎 ji er 猜)
然后收拾东西准备下班,下班路上的空气格外清晰。。。然后突然想到一个问题Xmanager6怎么用?(因为本人也是第一次使用Xmanager所以。。。)
猛然一想起不了图形化界面我好像没用Xmanager6,回到宿舍一查xshell+Xmanager连接远程linux桌面
最后搞定
关于这个错误网上有各种各样的解决方案,目测是所处的环境不一样吧,如果本文解决依旧解决不了你的问题,那么你只能像我一样,自行百度查阅资料慢慢摸索