一丶准备工具及环境
1 java 1.8 64
2 python38 amd64
3 visual studio 2019 (WindowsSKD10+ ,MFC C++支持 ,C/C++通用支持库)
4 cmake 3.19
5 java-cef 源代码git地址:
https://bitbucket.org/chromiumembedded/java-cef
二丶操作步骤
1 获取源码
git clone Bitbucket src
2 创建目录
mkdir jcef_build && cd jcef_build
3 构建VS2019本地工程
cmake -G "Visual Studio 16" -A x64 ..
4 通过VS2019打开项目构建JCEF项目可执行文件
打开jcef.sln
生成-配置管理器-设置构建模式:release
生成-生成解决方案
全部成功后进入 java-cef\jcef_build\native\Release 查看是否存在
5 构建java native接口项目API及DEMO
cd java-cef\native
compile.bat win64
make_distrib.bat win64
输出目录在 java-cef/out
6 测试成功,出现浏览器窗口表示成功
run.bat win64 Release detailed
7 项目集成
拷贝 jcef-cef/java org.cef包源码
拷贝 java-cef/binary_distrib/win64/bin/lib/win64 移动到项目下resources/jcef/win64
指定项目加载方式:
staic{System.loadLibrary(“./resouces/jcef/win64/jcef.dll”) }
三丶相关问题
问题1: 下载失败
解决: 手动下载
1 命令行报错
Extracting C:/JAVACEF/java-cef/third_party/cef/cef_binary_100.0.14+g4e5ba66+chromium-100.0.4896.75_windows64.tar.bz2...
去对应目录观察发现生成两个文件但是大小为0
阅读CMarkList文件指定行 是下载动作, 通过命令行日志获取下载地址
问题2: Downloading clang-format from Google Storage...Failed to fetch file
-- Downloading clang-format from Google Storage...
Failed to fetch file gs://chromium-clang-format/b5f5d8d5f8a8fcd2edb5b6cae37c0dc3e129c945 for tools/buildtools/win/clang-format.exe, skipping. [Err:C:\JAVACEF\java-cef\tools\buildtools\external_bin AWS_CREDENTIAL_FILE ()
解决方式1:
因为 gs:// => https://storage.googleapis.com/
所以 完整下载路径:
https://storage.googleapis.com/chromium-clang-format/b5f5d8d5f8a8fcd2edb5b6cae37c0dc3e129c945
下载后 改名为clang-format.exe 放./tools/buildtools/win/clang-format.exe
解决方式2:
注释cmakelist相关执行代码(后期尝试构建完成发现没有使用clang-format.exe):
问题 3:
Failed to run MSBuild command:
C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe
之前使用win7 + vs2015 +cmake2.8+python27+java7 完成构建低版本,在获取最新源码时发现其推荐平台为WIN10,网上找了很多地方主要解决方式:
1 安装Windows8.1 SDK
2 安装低版本cmake 3.18+
3 设置环境变量路径
4 VS2019安装mfc最新支持V142
抱着试错的心态全试了没有用,最后准备切换操作系统到WIN10时,最终还是多看了一眼官网文档
原来是cmake 在window构建命令参数变了 Win64 -> X64
解决方式:
cmake -G "Visual Studio 16" -A Win64 ..
==>
cmake -G "Visual Studio 16" -A x64 ..