kettle8在eclipse上运行(windows)
刚接到一个任务,就是要把kettle在本地跑通,然后再此基础上修改一下源码,以实现公司的需求。。。。
不说了,直接开搞。。。。
第一步需要下载源码:
源码地址:https://github.com/pentaho/pentaho-kettle/tree/8.2.0.0
之前有大佬已经跑通了,不过那是kettle6的,好像是没有用maven管理,想要的话地址在这:
https://blog.csdn.net/zutsoft/article/details/52998148
这个链接有三个资源的下载,不过版本很低,还不如自己本地跑一边。
kettle8的代码是maven管理,下载好源码之后等待jar包下载,期间会有几百兆的,不过慢慢等待下载吧。。。。
下载好之后找到spoon.java文件,直接运行这个带有main方法的就行了,如果在意料之中会出现如一个错误:
1.缺少swt-gtk-....dll 之类的报错,我现在的已经调试通过,不想再重现这个错误了。
这个就是因为jar的缺失造成的,因为整个kettle默认的是org.eclipse.swt都是linux系统的,所以要把改成如下图的模式:
那么多的pom文件,改哪一个呢?
导入工程你会发现代码很长,在eclipse中分Package Explorer 和Project Explorer 等,。。。。。好吧这些工具使用自己体会吧。 修改Project Explorer下的:
这两个的jar改成org.eclipse.swt.win32.win32.x86_64 就行了。
并且要确保自己的项目中jar包导入成功了。。。如下图:
之后你运行spoon.java 不出意外还是报错的。。。。。。报错信息:
2.错误信息应该是:Error initializing .... 以及 找不到什么[ui\spoon.xul] 还有什么shell之类的错误。。。。我就不再重现错误了。
这个解决的方案就是:
首先要下载客户端的源码(姑且理解为客户端源码吧):下载地址:https://sourceforge.net/projects/pentaho/files/
找到client-tools下载。解压缩之后是这样的。。。
然后。。很重要额。。。
把data-integration\ui下的内容复制并粘贴到项目中的kettle-ui-swt下的src/main/resources/ui下。但是images中的内容别动。
之后update下项目,再运行spoon.java,不出意外,就运行成功了。。。。。界面如下:
额。。。然后代码就是:
就喜欢不报错的源码。。。。。。。。。。。
kettle8在eclipse上运行(windows)相关推荐
- vmware虚拟机上的centos安装Hadoop,以及在本地eclipse上运行mapReduce项目,并将文件输出到HDFS中...
注意centos主机名不支持下划线,所以文章中若出现centos_02.com,请替换为 centos02.com vmware虚拟机上的centos安装Hadoop 安装vmware虚拟机 虚拟机上 ...
- linux里运行windows,在Linux上运行Windows应用程序
当前位置:我的异常网» Linux/Unix » 在Linux上运行Windows应用程序 在Linux上运行Windows应用程序 www.myexceptions.net 网友分享于:2015- ...
- .NET Compact Framework s60v3(在S60上运行Windows Mobile程序)
注:以下内容未经过本人测试,只是看到该消息,本人没有S60手机,无法测试真实性和可靠性,但希望能够将消息告诉给所有对.Net CF热爱的同志.这将是一缕曙光,使得S60上运行WM程序变为可能. 原贴如 ...
- 在Linux上运行Windows软件的4种以上方法
Linux has come a long way, but you may still need to run Windows applications occasionally – especia ...
- windows虚拟机_iOS 版虚拟机:在 iPhone 上运行 Windows 系统
最近,国外开发者发布了一款名为 UTM 的虚拟机软件,这款虚拟机安装到 iOS 设备之后,就可以借助它在 iOS 设备上运行 Windows.Liunx 甚至 Android 系统,不过虚拟机内系统并 ...
- 如何在Linux上运行Windows软件?
因此,您已经准备好过渡到Linux ,但是您仍然有一些程序还不十分乐于使用. 您仍然可以在Linux上运行Windows软件吗? 答案可能是肯定的,但是有一些警告. 在继续之前,我想作一个重要的区分. ...
- linux如何运行windows游戏,如何在Linux上运行Windows应用程序和游戏 互联网技术圈 互联网技术圈...
在本教程中,我将向您介绍如何在Linux中运行Windows应用程序和游戏.您可能知道,Microsoft Windows使用DirectX来运行游戏.因此,在Windows平台上玩一些需要Direc ...
- Crossover2023mac苹果电脑系统上运行Windows程序虚拟机工具模拟器
CrossOver是一款可以让Mac和Linux系统中正常运行Windows软件的应用程序.它不像虚拟机一样需要安装Windows系统之后才可以安装Windows的应用程序,这一方式给大多数用户带来了 ...
- linux上的windows游戏,PlayOnLinux - 在Linux上运行Windows应用程序和游戏
在我们对这个博客以前的文章中,我们使用红酒程序安装和运行在Ubuntu和其他红帽的Linux发行版基于Windows应用程序. 没有可称为PlayOnLinux另一个开源软件,使用葡萄酒作为它的基础, ...
最新文章
- 文件上传(JavaWeb 狂神笔记)
- python编程输入标准-青少年Python编程能力标准等级模拟考试
- Android的网络Http判断是否连接服务器
- Linux下的hostname命令详解
- General error: 24374 OCIStmtFetch: ORA-24374: define not done before fetch or execute and fetch
- EventSource
- 如何免费获得Gartner关于field Service management各产品魔力象限报告
- 用好href的target, base href
- Java基础篇4——数组
- 作文 深海机器人_机器人作文(共10篇)
- 【算法学习】【图像增强】【Retinex】White Patch Retinex 程序解读
- request.setAttribute()怎么用的?
- 深入研究RocketMQ生产者发送消息的底层原理
- iocomp入门教程(绘制Plot)
- eclipse汉化(傻瓜式)
- hcfax2e伺服驱动器说明书_SD伺服驱动器说明书
- sm3 算法java_国密SM3杂凑算法与实现
- 关于Log4j 1.x 升级Log4j 2.x 那些事
- 马科维茨投资组合理论(均方模型)(1)
- 电脑开机密码忘了怎么办