作者:HuPangpang_ | 来源:互联网 | 2023-09-05 13:48
Macoxkettle安装启动报错:一个未预期的错误发生在Spoon:probablecause:在停止Spoon前,请先关闭其它spoon窗口!最近需要从oracle导一批数据到
Macox kettle安装启动报错:一个未预期的错误发生在Spoon: probable cause:在停止Spoon前,请先关闭其它spoon窗口!
最近需要从oracle导一批数据到mysql,需要用到kettle,于是下载了mac版的kettle工具,基本步骤如下:
1、下载jdk,需要jdk8以上
2、下载Kettle
https://sourceforge.net/projects/pentaho/files/latest/download/pdi-ce-9.1.0.0-324.zip
或者
https://sourceforge.net/projects/pentaho/files/Data%20Integration/
选择pdi-ce-7.1.0.0-12.zip下载
或者直接https://nchc.dl.sourceforge.net/project/pentaho/Data%20Integration/7.1/pdi-ce-7.1.0.0-12.zip
下载
我选择的是pdi-ce-7.1.0.0-12.zip下载
3、下载mysql数据驱动
https://dev.mysql.com/downloads/file/?id=476197
解压压缩包mysql-connector-java-5.1.46.tar.gz,将mysql-connector-java-5.1.46-bin.jar复制到/data-integration/lib目录。
4、启动
通过终端进入/data-integration目录,输入命令 sh spoon.sh,启动Kettle
启动过程中报一个未预期的错误发生在Spoon: probable cause:在停止Spoon前,请先关闭其它spoon窗口!
检查发现并没有其他窗口在运行spoon.sh,同时清理了用户下的.kettle和.pentaho缓存之后,依然报错,按照网上的方法修改了spoon.sh脚本中间JVM内存大小也不行,还是报错
最后在https://mvnrepository.com/artifact/org.eclipse.platform/org.eclipse.swt.cocoa.macosx.x86_64
下载了最新的eclipse.swt包,替换kettle中的原文件,目录在data-integration/libswt/osx64下
替换下图文件即可
替换完成后,重新执行sh spoon.sh后,终于可以正常启动啦,问题解决