PDI/Kettle-9.4.0.0-343源碼下載及編譯

目錄

  • 🍑一、概要
    • 🍊最新版本10.x(2023-11-30)
  • 🍑二、下載
  • 🍑三、編譯
    • 🍊3.1、導入開發工具
    • 🍊3.2、開始編譯
    • 🍊3.3、編譯報錯
    • 🍊3.4、報錯原因:jdk版本低了(版本從9.3開始使用jdk11)
    • 🍊3.5、下載安裝JDK11
    • 🍊3.6、重新編譯
  • 🍑四、驗證編譯后的安裝包
    • 🍊 驗證成功
    • 🍊問題來了:源碼使用的jdk11,安裝運行使用的jdk8,可以正常執行
  • 🍑五、總結

🍑一、概要


官網提供的最新安裝包版本是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版本吧

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/214566.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/214566.shtml
英文地址,請注明出處:http://en.pswp.cn/news/214566.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

centos7安全防護_CPU占用率超過百分之300_centos7.4中毒CPU百分之百_清理毒源---Linux工作筆記068

執行top命令的時候看到有個進程: sshd占用cpu百分之300多...而且就算是kill -9 殺掉進程以后,進程又會自動啟動 ll /proc/7298 我們執行這個命令,可以看到有個/var/tmp/sshd的文件 我們進入cd /var/tmp 然后我們執行 rm -rf sshd刪除這個文件,然后我們再去top可以看到 cpu就…

【數倉理論】

一、數倉建模方法論 1.1 ER模型(Entity Relationship、實體關系模型、范式模型) ER模型是Bill Inmon提出的一種建模方法,實體關系模型將復雜的數據抽象為兩個概念 ---- 實體和關系 該模型在范式理論上符合3NF,這種模型目的是減少…

測距傳感器

測距傳感器 電子元器件百科 文章目錄 測距傳感器前言一、測距傳感器是什么二、測距傳感器的類別三、測距傳感器的應用實例四、測距傳感器的作用原理總結前言 測距傳感器廣泛應用于自動化控制、機器人導航、無人駕駛、測量儀器等領域。不同類型的測距傳感器具有不同的測距范圍、…

xtu oj 1178 Rectangle

題目描述 給你兩個平行于坐標軸的矩形,請判斷兩者是不是相交(面積有重合的部分)? 輸入 第一行是一個整數K,表示樣例數。 每個樣例占兩行,每行是4個整數,表示一個矩形的對角線點的坐標&#x…

重磅!2023中國高校計算機大賽-人工智能創意賽結果出爐

目錄 中國計算機大賽-人工智能創意賽現場C4-AI大賽頒獎及留影800個AI應用?這屆大學生真能“搞事情”AI原生時代,百度要再培養500萬大模型人才 中國計算機大賽-人工智能創意賽現場 12月8日,杭州,一位“白發老人”突然摔倒在地&…

[基礎IO]文件描述符{C庫函數\系統接口\初識fd}

文章目錄 1.基礎知識1.1對文件的認識1.2對系統調用接口的認識1.3如何理解LInux下一切皆文件? 2.C語言的庫函數2.1FILE *fopen(const char *path, const char *mode);2.2對fopen()的mode的w/a的深層認識2.3fclose()2.4size_t fwrite(const void *ptr, size_t size, size_t nmem…

測試經理主管面試題

測試專業技能 請談談您對軟件測試生命周期(STLC)的理解 需求分析:在這個階段,測試團隊仔細分析項目需求,理解產品功能和非功能需求。這有助于確定測試的范圍和目標,為后續階段奠定基礎。測試計劃&#xf…

【桌面應用開發】Tauri是什么?基于Rust的桌面應用

自我介紹 做一個簡單介紹,酒架年近48 ,有20多年IT工作經歷,目前在一家500強做企業架構.因為工作需要,另外也因為興趣涉獵比較廣,為了自己學習建立了三個博客,分別是【全球IT瞭望】,【…

深入.NET平臺和C#編程總結大全

第一章 簡單認識.NET框架 (1)首先我們得知道 .NET框架具有兩個主要組件:公共語言進行時CLR(Common Language Runtime)和框架類庫FCL(Framework Class Library) 配圖: (…

JSON

JSON指的是 JavaScript 對象表示法(JavaScript Object Notation) javascript對象:javascript中,除開JavaScript原始值(字符串,數字,布爾值,null,正則表達式)的都是javascript對象 JS…

Java - JVM內存區域的劃分

Java 程序運行時,需要在內存中分配空間。為了提高運算效率,就對空間進行了不同區域的劃分,因為每一片區域都有特定的處理數據方式和內存管理方式。 分配:通過關鍵字new創建對象分配內存空間,對象存在堆中。 釋放 &…

柔性數組詳解

前言:柔性數組是C99中新添加的概念,它是結構體里面的最后一個成員,因為它的大小未知,所以很靈活,稱之為柔 1 柔性數組占不占結構體的空間呢? 不占 typedef struct Stu {char y;int x;int arr[];//有些編譯器…

數據在內存中的存儲(整型篇)

1.辨析原碼反碼補碼: 1.原碼:有32位(int類四個字節,一個字節八個比特位),第一位是符號位,0正1負,其余為二進制位。 2.計算一般是對原碼進行計算,但在負數計算使用原碼會導…

強化學習(二)——Dueling Network(DQN改進)

與DNQ相比,使用優勢函數(A函數)和狀態價值函數(V)代替之前的Q(動作價值)函數, 最核心公式為 Q ? ( s , a ) A ? ( s , a ) V ? ( s ) ? max ? a A ? ( s , a ) Q^*(s,a)A^*(s,a)V^*(s)-\max_a A^*(s,a) Q?(s,a)A?(s,a)V…

高效利用內存資源之動態內存管理詳解

目錄 一、為什么存在動態內存分配 二、動態內存函數的介紹 2.1malloc 2.2free 2.3calloc 2.4realloc 三、常見的動態內存錯誤 3.1對NULL指針的解引用操作 3.2對動態開辟空間的越界訪問 3.3對非動態開辟內存使用free釋放 3.4使用free釋放一塊動態開辟內存的一部分 3.…

Spring Boot 3 集成 Druid 連接池詳解

在現代的Java應用中,使用一個高效可靠的數據源是至關重要的。Druid連接池作為一款強大的數據庫連接池,提供了豐富的監控和管理功能,成為很多Java項目的首選。本文將詳細介紹如何在Spring Boot 3項目中配置數據源,集成Druid連接池&…

【ACM獨立出版、確定的ISBN號】第三屆密碼學、網絡安全和通信技術國際會議(CNSCT 2024)

第三屆密碼學、網絡安全和通信技術國際會議(CNSCT 2024) 2024 3rd International Conference on Cryptography, Network Security and Communication Technology 隨著互聯網和網絡應用的不斷發展,網絡安全在計算機科學中的地位越來越重要&…

Android Kotlin 泛型:強大的類型抽象和重用利器

一、什么是泛型? 泛型是一種參數化類型的機制,它允許我們在定義類、接口和方法時使用類型參數,從而實現代碼的重用和類型安全。通過使用泛型,我們可以將類型作為參數傳遞給類或方法,在不同的場景中實現靈活的類型適配…

精選:免費且高效的郵件營銷軟件推薦

好用的郵件營銷軟件可以幫助企業獲取客戶、維系客戶關系。對于有想做郵件營銷想法,但是想先試試的企業來講,免費版郵件營銷軟件就是個不錯的選擇。當然,免費的郵件郵件營銷軟件雖然在價格上有極大的優勢,但是功能上會有各種限制。…

Java生態系統最受歡迎的工具類使用指南 ?

???? 博主貓頭虎(????)帶您 Go to New World??? ?? 博客首頁——????貓頭虎的博客?? ?? 《面試題大全專欄》 ?? 文章圖文并茂??生動形象??簡單易學!歡迎大家來踩踩~?? ?? 《IDEA開發秘籍專欄》 ?? 學會IDEA常用操作,工作效率翻倍~?? ?…