刚接到一个任务,就是要把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)相关推荐

  1. vmware虚拟机上的centos安装Hadoop,以及在本地eclipse上运行mapReduce项目,并将文件输出到HDFS中...

    注意centos主机名不支持下划线,所以文章中若出现centos_02.com,请替换为 centos02.com vmware虚拟机上的centos安装Hadoop 安装vmware虚拟机 虚拟机上 ...

  2. linux里运行windows,在Linux上运行Windows应用程序

    当前位置:我的异常网» Linux/Unix » 在Linux上运行Windows应用程序 在Linux上运行Windows应用程序 www.myexceptions.net  网友分享于:2015- ...

  3. .NET Compact Framework s60v3(在S60上运行Windows Mobile程序)

    注:以下内容未经过本人测试,只是看到该消息,本人没有S60手机,无法测试真实性和可靠性,但希望能够将消息告诉给所有对.Net CF热爱的同志.这将是一缕曙光,使得S60上运行WM程序变为可能. 原贴如 ...

  4. 在Linux上运行Windows软件的4种以上方法

    Linux has come a long way, but you may still need to run Windows applications occasionally – especia ...

  5. windows虚拟机_iOS 版虚拟机:在 iPhone 上运行 Windows 系统

    最近,国外开发者发布了一款名为 UTM 的虚拟机软件,这款虚拟机安装到 iOS 设备之后,就可以借助它在 iOS 设备上运行 Windows.Liunx 甚至 Android 系统,不过虚拟机内系统并 ...

  6. 如何在Linux上运行Windows软件?

    因此,您已经准备好过渡到Linux ,但是您仍然有一些程序还不十分乐于使用. 您仍然可以在Linux上运行Windows软件吗? 答案可能是肯定的,但是有一些警告. 在继续之前,我想作一个重要的区分. ...

  7. linux如何运行windows游戏,如何在Linux上运行Windows应用程序和游戏 互联网技术圈 互联网技术圈...

    在本教程中,我将向您介绍如何在Linux中运行Windows应用程序和游戏.您可能知道,Microsoft Windows使用DirectX来运行游戏.因此,在Windows平台上玩一些需要Direc ...

  8. Crossover2023mac苹果电脑系统上运行Windows程序虚拟机工具模拟器

    CrossOver是一款可以让Mac和Linux系统中正常运行Windows软件的应用程序.它不像虚拟机一样需要安装Windows系统之后才可以安装Windows的应用程序,这一方式给大多数用户带来了 ...

  9. linux上的windows游戏,PlayOnLinux - 在Linux上运行Windows应用程序和游戏

    在我们对这个博客以前的文章中,我们使用红酒程序安装和运行在Ubuntu和其他红帽的Linux发行版基于Windows应用程序. 没有可称为PlayOnLinux另一个开源软件,使用葡萄酒作为它的基础, ...

最新文章

  1. 文件上传(JavaWeb 狂神笔记)
  2. python编程输入标准-青少年Python编程能力标准等级模拟考试
  3. Android的网络Http判断是否连接服务器
  4. Linux下的hostname命令详解
  5. General error: 24374 OCIStmtFetch: ORA-24374: define not done before fetch or execute and fetch
  6. EventSource
  7. 如何免费获得Gartner关于field Service management各产品魔力象限报告
  8. 用好href的target, base href
  9. Java基础篇4——数组
  10. 作文 深海机器人_机器人作文(共10篇)
  11. 【算法学习】【图像增强】【Retinex】White Patch Retinex 程序解读
  12. request.setAttribute()怎么用的?
  13. 深入研究RocketMQ生产者发送消息的底层原理
  14. iocomp入门教程(绘制Plot)
  15. eclipse汉化(傻瓜式)
  16. hcfax2e伺服驱动器说明书_SD伺服驱动器说明书
  17. sm3 算法java_国密SM3杂凑算法与实现
  18. 关于Log4j 1.x 升级Log4j 2.x 那些事
  19. 马科维茨投资组合理论(均方模型)(1)
  20. 电脑开机密码忘了怎么办

热门文章

  1. EMS、CEM、OEM、ODM、IDH、IDM之间的联系与区别
  2. 用c语言编辑单片机,C51单片机C语言函数编辑
  3. 罗赛塔科技获数百万元人民币天使轮融资
  4. 干货 | 正念,寻求属于你的存在之道
  5. K8S 配置 storageclass 使用 nfs 动态申领本地磁盘空间
  6. Node.js 学习 ——nodemon 运行报错解决
  7. Win10以最高管理员身份运行程序的方法总结
  8. “华硕女”十月牢狱之灾谁之过?
  9. Android获取网络时间、NTP服务器时间的方法
  10. STM32定时器计数频率以及PSC和CNT、CCR1的关系