PC环境:
java1.8 32位 or 64位 / python2.7 32位 / cmake 3.15.2 / vs2015 / git
可能需要用到的工具下载链接:
cmake : https://cmake.org/download/
vs2015: https://my.visualstudio.com/Downloads?q=visual%20studio%202015&wt.mc_id=o~msft~vscom~older-downloads
cef 编译时,make文件需要下载的内核下载地址: http://opensource.spotify.com/cefbuilds/index.html
* 存放在 " java-cef/third_party/cef " ( clone下载的源码根目录: java-cef )
源码根目录下:CMakeLists.txt
步骤:
jcef官网源码: https://bitbucket.org/chromiumembedded/java-cef/src/master/
git地址: clone https://bitbucket.org/chromiumembedded/java-cef.git
创建目录并进入: jcef_build
32位: cmake -G "Visual Studio 14 2015"
64位: cmake -G "Visual Studio 14 Win64"
构建过程中需要: Downloading clang-format from Google Storage...
这个不下载可以, 方法:
CMakeLists.txt 文件注释以下内容:
#message(STATUS "Downloading clang-format from Google Storage...")
#execute_process(
# COMMAND "${PYTHON_EXECUTABLE}"
# "tools/buildtools/download_from_google_storage.py"
# "--no_resume"
# "--platform=${GS_PLATFORM}"
# "--no_auth"
# "--bucket" "chromium-clang-format"
# "-s" "tools/buildtools/${GS_HASHPATH}"
# WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
# RESULT_VARIABLE EXECUTE_RV
# )
#if(NOT EXECUTE_RV STREQUAL "0")
# message(FATAL_ERROR "Execution failed with unexpected result: ${EXECUTE_RV}")
#endif()
make构建完成目录结构:
使用vs2015 打开jcef.sln文件
设置构建模式:
build success 提示后,进入 java-cef\tools 目录
1.执行 run.bat win32 Release simple或者run.bat win32 Release detailed,浏览器正常运行则编译成功
2.make_distrib.bat win32,源码目录下会自动创建打包目录binary_distrib,里面包含了api文档,浏览器Demo,使用到的jar和dll以及资源文件
自动编译脚本 / 需要的情况可使用:
@echo on
@rem 设置路径
set SRC_PATH=D:\java-cef
set VS_PATH=C:\Develop\VS2015
if "%1" == "" (
echo ERROR: Please specify a target platform: win32 or win64
set ERRORLEVEL=1
goto end
)
cd /d %SRC_PATH%
mkdir %SRC_PATH%\jcef_build
cd /d %SRC_PATH%\jcef_build
@rem CMake构建
cmake -G "Visual Studio 14 2015" ..
@rem VS编译
@echo VS Building Start
%VS_PATH%\Common7\IDE\devenv.exe %SRC_PATH%\jcef_build\jcef.sln /rebuild "Release|%1"
@echo VS Building End
@rem 编译java部分
cd /d %SRC_PATH%\tools
call compile.bat %1
@rem 打包
call make_distrib.bat %1
:end
Exit /B
本人的帅帅的样子: