1. 概述
用戶通過 Java 類代碼進行Finereport 二次開發,實現某些功能時,通常需要編譯 Java文件,生成 Class 類,如在程序數據源、程序報表、自定義函數、自定義後台導出、自定義打印的應用中都需要 Class 類。那在進行二次開發時,如何編譯 Java文件,需要哪些準備工作呢?本文将詳細講述。
2. 準備編譯環境
2.1 準備工程
編譯程序前,用戶首先需要有一個Java工程環境,并且需要一個 Java 編輯器,如 Eclipse 或 Idea 。若沒有現成的 Java工程環境,可以通過編輯器新建一個 Java工程,如下圖所示,通過 Idea 編輯器新建一個工程。
注:新建工程時,依賴的 jdk 版本不宜太高,jdk 1.8即可。
2.2 引入JAR包
編譯程序前,還需要在工程中引入一些必要的 JAR 包,必要的 JAR包主要有兩類, FineReport 工程 JAR 包和編譯此程序還需要的第三方 JAR 包。FineReport 工程 JAR 包必須引入,第三方 JAR 包根據實際場景要求添加,若無相關要求則不用添加。
2.2.1 FineReport工程JAR包
需要導入的 FineReport 工程 JAR 包,包括安裝工程包%FR_HOME%/lib下面的所有的包,%FR_HOME%/server/lib下面的所有包,%FR_HOME%/webapps/webroot/WEB-INF/lib下面的所有包,還需要要引入 JDK 的 tools.jar。
如下圖所示,通過 Idea 編輯器給新建一個工程JavaIda 引入以上幾個必要包。
2.2.2 引入第三方JAR包
如需引用第三方 JAR 包,可按此步驟引入,如無需引入,忽略此步驟。
引入第三方 JAR 包主要有兩種方式。
1)下載第三方 JAR 包後,将 JAR 包放在 %FR_HOME%\webapps\webroot\WEB-INF\lib 目錄下,即和 FineReport 提供的 fine-decision-10.0.jar 同一個目錄,引入FineReport 工程 JAR 包時一起引入。
2)下載後放在某個目錄下,引入即可。如下圖所示,通過 Idea 編輯器給工程 JavaIda 引入第三方 JAR 包 slf4j-simple-1.7.25。