安装前准备
- git
- JDK 1.8
- CMake 3.12.2 win64
- Python 2.7.8 64
- Windows 7 64位
官方给予的安装环境:
- CMake version 2.8.12.2 or newer.
- Git.
- Java version 1.7 or 1.8.
- Python version 2.6 or newer in the 2.x series (3.x is not supported).
1. clone JCEF 工程代码
git clone https://bitbucket.org/chromiumembedded/java-cef.git
2. 编译
1. 用 cmake 编译
// 创建 jcef_build 目录,并且这个目录不能被更改
mkdir jcef_build && cd jcef_build
// 生成 VS 项目,其他版本可以先调用 cmake -help 找适合自己的版本,注意后面两个 .
cmake -G "Visual Studio 15 2017 Win64" ..
这个阶段会下载东西,可能会等待一阵子。。。
由于下载可能需要翻墙,请先准备好工具。
download_from_google_storage 无法下载文件:
解决办法,随便找个地方生成一个文本文件,比如 D:\boto.cfg
在该文件中输入下面的内容:
[Boto]
proxy=代理服务器地址
proxy_port = 端口号
然后设置环境变量:
set NO_AUTH_BOTO_CONFIG=D:\boto.cfg
然后重新构建,出现下图中情况代表完成。
用 VS 打开 jcef.sln ,然后在 VS 中把 Debug 改为 Release,再生成解决方案。
2. 构建 JCEF Java classes
打开 JCEF 代码目录,进入 tools 目录,执行命令:
compile.bat win64
测试执行以下命令:
run.bat win64 Release detailed
编译成功
3. 打包
依旧在 tools 目录中,使用命令
make_distrib.bat win64
即可打包,并且打包文件在源代码目录下的 binary_distrib 目录中
4. 使用 IDEA 建立 Demo 项目
- 打开 IDEA,新建一个 Demo 项目
- 将 binary_distrib 下的 jar 包导入到项目中
- 将 lib 目录下的 native 文件也导入项目中
- 将 tests 下的源代码放到项目中,并且把 tests.detailed.MainFrame.java 作为启动类,然后运行。
参考文档
[1]. https://bitbucket.org/chromiumembedded/java-cef/wiki/BranchesAndBuilding.md