反饋已提交

網絡繁忙

編譯Java程式

1. 概述

使用者透過 Java 類程式碼進行Finereport 二次開發,實現某些功能時,通常需要編譯 Java檔案,生成 Class 類,如在程式資料源、程式報表、自訂函式、自訂後台匯出、自訂列印的應用中都需要 Class 類。那在進行二次開發時,如何編譯 Java檔案,需要哪些準備工作呢?本文將詳細講述。

2. 準備編譯環境

2.1 準備工程

編譯程式前,使用者首先需要有一個Java工程環境,並且需要一個 Java 編輯器,如 Eclipse 或 Idea 。若沒有現成的 Java工程環境,可以透過編輯器建立一個 Java工程,如下圖所示,透過 Idea 編輯器建立一個工程。

注:建立工程時,依賴的 jdk 版本不宜太高,jdk 1.8即可。

2021-01-06_9-52-43.png

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。

image.png

3. 編譯Java檔案

編譯環境準備好後,便可編寫和編譯 Java 檔案。

3.1 編寫Java檔案

在編輯器中建立 Java檔案,編寫 Java 程式碼。如下圖所示,透過 Idea 編輯器建立和編寫了自訂函式 StringImage 。

程式碼可參考:圖片在下文字在上

image.png

3.2 編譯Java檔案

Java 檔案編寫完成後,在編譯器中編譯,無任何報錯,編譯透過後,將會在對應工程下生成 Class 類檔案。

如下圖所示,自訂函式 StringImage 編譯透過後,在工程對應的匯出目錄下生成 StringImage.class 檔案。

附件列表


主題: 二次開發
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙