­

JCEF 初體驗,window系統構建jar包

前言

本文記錄如何通過jcef源代碼去構建自己所需要的jar包,此文章構建的為windows64位jcef 的 jar 包,若需要構建 32 位的 jar 包,則需要按照文章將相關準備軟件設置為 32 位版本

準備工作

首先我們可以前往JCEF的源代碼託管頁面去查看,該頁面也有詳細的構建步驟和所需條件

相關軟件準備

此圖是官方構建所需要的相關工具軟件版本,此文按照此版本進行構建
image
部分軟件安裝教程引用互聯網上相關安裝教程文檔

  1. GIT 軟件(沒有系統位數要求),安裝教程
    TortoiseGit(git工具,熟悉git命令的也可不安裝此工具)
  2. Java version 7 to 14. JAVA環境,推薦JAVA1.8(有系統位數要求,若想構建32位的jar包,則需要使用JAVA1.8 32位),安裝教程
  3. Python version 2.6+ or 3+. Python環境,推薦Python2.7(沒有系統位數要求),安裝教程
  4. CMake version 3.19 or newer. CMake(沒有系統位數要求),安裝教程
  5. Visual Studio 2019 VS開發工具,用於生成,安裝教程

以下是我的安裝環境

image

注意事項

構建過程需要下載部分文件,需要用到 kx上網,當然我也會提供本文涉及到的文件,若不想用我的,可自行尋找方法

一,獲取JCEF源碼

  1. 打開JCEF代碼庫,複製代碼庫地址;
    image

    也可以直接通過官方構建教程上的地址進行克隆,本文通過此方法進行
    image

    出現如下界面項目下載成功,src目錄下為JCEF源碼文件
    image

二、CMakeLists.txt 文件

  1. 進入 src 文件夾,打開 CMakeLists.txt 文件,並找到下圖處,將對應部分進行注釋
    搜索 Downloading clang-format from Google Storage 快速導航到此處,將圖中紅框部分進行注釋或刪除
    image

  2. 查看 CMakeLists.txt 文件,可以查看到此源碼構建需要使用到的命令和環境,如圖,構建64位需要輸入命令 cmake -G "Visual Studio 16" -A x64 .. ,若構建32位,則需要輸入 cmake -G "Visual Studio 16" -A Win32 .. 。注意,此命令需要在src\jcef_build路徑下輸入,此步驟不執行此命令
    image
    註:過程中會下載對應的 CEF chromium 包,此處需要用到 kx上網工具,不然下載速度比蝸牛還慢,若直接使用我的可跳轉至 三.3

  3. 查看 CMakeLists.txt 文件,搜索 CEF_VERSION ,圖中紅框處,就是構建所需要的 CEF chromium 包,將其版本號進行複製
    image

三、CEF chromium 包準備

  1. 進入CEF各版本下載地址頁面,在圖中此處粘貼版本號進行搜索
    image

  2. 上方可選擇不同系統位數,本文選擇Windows 64-bit,最下方 ALL Builds 類目中第一條就是我們所需要的,直接點擊即可進行下載
    image

  3. 本人也提供下載好的相關版本供各位使用,需要的可以自行下載,git地址
    image

  4. 進入 src\third_party\cef 文件夾下,將第4步下載好的 CEF chromium 包,解壓複製到此路徑下(使用我的則不需要解壓),注意文件夾名稱不能更改(需要構建32位的將32位包解壓後複製到此路徑下即可)
    imageimage

四、開始構建

4.1 創建 jcef_build 文件夾

在地址欄出輸入 cmd 快捷打開命令行窗口
image
輸入如下命令,創建 jcef_build 文件夾並進入,必須為此名稱
mkdir jcef_build && cd jcef_build
image

4.2 通過 cmake 命令進行構建

輸入 cmake -G "Visual Studio 16" -A x64 .. 進行構建,此處若是構建失敗,大概率是環境版本位數的問題,將環境修改為你需要構建的位數版本,出現下圖所示,即構建成功
image

4.3 VS2019 生成

  1. 將剛構建好的文件中 jcef.sln 使用vs2019打開
    image

  2. 在工具欄中打開 生成->配置管理器
    image

  3. 在配置管理器中,將 活動解決方案配置 設置為 Release , 活動解決方案平台 設置為 x64
    image

  4. 點擊 生成->生成解決方案 ,然後等待完成
    image

  5. 等待輸出窗口出現 ========== 生成: 成功 4 個,失敗 0 個,最新 0 個,跳過 1 個 ========== 即為完成
    image

4.4 構建 JCEF 的 Java 的 class 文件

  1. 將命令行窗口導航到 src\tools 目錄下,運行此命令 compile.bat win64 (若是構建32位,把win64改成win32)
    image

  2. 進行測試,命令行窗口分別運行 run.bat win64 Release detailedrun.bat win64 Release simple 出現以下窗口,即為成功(頁面無內容是因為默認訪問的 google.com ,可以在地址欄輸入百度的地址進行測試 )
    image
    image

五、打包

在命令行窗口導航到 src\tools 目錄下,運行 make_distrib.bat win64 (若是構建32位,把win64改成win32)
image

六、完成

進入此目錄 src\binary_distrib ,該目錄下就是我們構建好的相關文件和jar包
image
進行jcef項目開發時,需要將紅框中的進行引入
image

最後

因為項目需要用到,所以研究這個也有一段時間了,期間各種錯誤,網絡上相關資料也少得可憐,最終靠摸索終於初步理解(若是你的構建步驟出錯,大概率為版本問題,若版本無問題,可以先在CEF論壇上輸入關鍵字進行查找)

有興趣的也可查看這篇文章進行開發體驗,「JCEF 初體驗一,快捷鍵打開開發者工具」

最後,感謝如下大佬的文章
//blog.csdn.net/u013642500/article/details/102655124 奔跑的蒼狼

Tags: