PDI/Kettle-9.4.0.0-343源码下载及编译

本文介绍了如何在官方提供的9.4.0.0-343版本基础上,由于源码升级至10.x需使用JDK11编译,作者详细描述了从下载、导入开发工具、遇到JDK版本不匹配的错误、解决方法到验证安装的过程,以及后续考虑降低版本到支持JDK1.8的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

🍑一、概要


官网提供的最新安装包版本是9.4.0.0-343(详情见Linux部署Kettle(pentaho-server-ce-9.4.0.0-343)记录/配置MySQL存储),源码版本已经到10.x,这里以官网安装包最新版本为例,进行下载编译
在这里插入图片描述
官网看到关于9.4发布的文章介绍,主要涉及到云,详见原文地址
在这里插入图片描述

🍊最新版本10.x(2023-11-30)

版本10.0发布说明
在这里插入图片描述
不过官方看到的文章介绍都是针对企业版,是不是可以理解为社区版无所谓,大同小异呢?
在这里插入图片描述

🍑二、下载


下载地址https://github.com/pentaho/pentaho-kettle/releases/tag/9.4.0.0-343
在这里插入图片描述
pentaho-kettle-9.4.0.0-343.zip(源码)对应的就是之前pdi-ce-9.4.0.0-343.zip和pentaho-server-ce-9.4.0.0-343.zip区别及简单使用中的pdi-ce-9.4.0.0-343.zip(安装包),即PDI,也叫Ketlle的源代码

🍑三、编译


🍊3.1、导入开发工具


在这里插入图片描述

🍊3.2、开始编译


https://github.com/pentaho/pentaho-kettle
在这里插入图片描述

🍊3.3、编译报错

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project pdi-engine-api: Fatal error compiling: 无效的标记: --release -> [Help 1]

在这里插入图片描述

🍊3.4、报错原因:jdk版本低了(版本从9.3开始使用jdk11)

在这里插入图片描述

🍊3.5、下载安装JDK11

下载地址:https://jdk.java.net/java-se-ri/11-MR2,openJDK是免费的,可以随便用
在这里插入图片描述
直接解压
在这里插入图片描述
开发工具指定JDK(这里使用的eclipse)
在这里插入图片描述

🍊3.6、重新编译

在这里插入图片描述
在这里插入图片描述

🍑四、验证编译后的安装包


🍊 验证成功

具体可参照:pdi-ce-9.4.0.0-343.zip和pentaho-server-ce-9.4.0.0-343.zip区别及简单使用,如何创建作业
在这里插入图片描述

🍊问题来了:源码使用的jdk11,安装运行使用的jdk8,可以正常执行

大模型的意思就是,验证的功能使用的是JDK1.8,所以没问题,使用到涉及JDK11的功能时就会报错了
在这里插入图片描述

🍑五、总结


这些天各种研究安装软件,就是想找个开源ETL工具(大概就是实现了Web端的Kettle任务流程编排工具),很遗憾没找到,所以今天开始研究源码,看能不能自己干,结果9.4还需要jdk11,看来还不能使用太高版本,后面改用9.2版本吧


加更:JDK1.8对应版本源码编译及记录

PDI/Kettle-9.2.0.0-R(对应jdk1.8)源码编译问题记录及源码结构简介

### 启动Pentaho Kettle 9.4源码版的方法 #### 准备工作 为了成功启动Pentaho Kettle 9.4源码版本,需先确保环境配置正确。这包括但不限于安装适当版本的Java Development Kit (JDK),因为Kettle 9.4依赖于JDK 11来运行[^2]。 #### 获取源码 从指定的位置下载Pentaho Data Integration (PDI) 或者称为Kettle9.4.0.0-343版本源码包。对于希望深入理解或修改此工具的行为来说,这是必不可少的第一步。 #### 编译源码 一旦获得了源码压缩文件,在本地计算机上解压该档案,并按照官方文档或其他可靠资源中的指导完成必要的构建过程。通常情况下,Maven会被用来作为构建管理器处理这一任务。如果遇到任何特定于操作系统的挑战,则可能需要查阅额外的支持材料以解决这些问题。 #### 设置环境变量 设置`JAVA_HOME`指向已安装的JDK 11目录,并更新系统路径(Path)使其包含%JAVA_HOME%\bin。这样做可以保证命令行界面能够识别java和javac命令,这对于后续执行至关重要。 #### 运行Spoon(图形化界面) 进入解压后的根目录下,找到名为`sandbox`的子文件夹内的`spoon.sh`(Linux/MacOS)或是`spoon.bat`(Windows)脚本文件。双击批处理(.bat)文件或者通过终端/命令提示符调用shell(.sh)脚本来启动应用程序。此时应该会弹出一个窗口显示Kettle的工作空间——即所谓的"Spoon"[^3]。 ```bash ./spoon.sh ``` 对于Windows用户: ```batchfile spoon.bat ``` #### 验证Carte服务 除了上述GUI方式外,还可以考虑启动后台作业调度程序(Carte)用于远程管理和监控ETL进程。同样位于data-integration文件夹内存在相应的启动脚本(`startCarte.sh` / `startCarte.bat`)可供选用。启动后可通过浏览器访问默认监听端口8080上的网页接口验证其正常运作状态。 ```bash ./startCarte.sh carte-config.xml ``` 对于Windows用户: ```batchfile startCarte.bat carte-config.xml ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韧小钊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值