JCEF编译及使用纪实
说明: 我不生产代码,我只是代码的搬运工.
最近使用CEF开发假桌面程序,笔者只会Java, so…
目前已经将jcef集成到项目中,使用spring boot 写swing应用.
阅读前提:
- 观看了官方教程: 官网教程或者看本文最后的翻译(我也不生产博客,我只是博客的搬运工)
- 使用Windows平台
- 安装并能正常使用的VS2010/2015/2017
- 如果你有任何问题,可邮件咨询我: helloalanturing@gmail.com(放心,我一年可能还是会查看几次邮箱的)
Win64编译好的版本
问题1
卡死在: – Downloading clang-format from Google Storage…
解决办法
打开浏览器下载clang-format文件:
https://storage.googleapis.com/chromium-clang-format/6ddedd571c56b8c184f30a3c1fc36984e8c10ccd
最后面的字符串来自克隆的目录下的tools/buildtools/win/clang-format.exe.sha1
将下载下来的文件更名为:clang-format.exe
然后复制到tools/buildtools/win/下,
说明如果是其他平台(Linux,Mac)请使用对应的目录进行上面操作即可,更改的文件名即为sha1文件去掉.sha1后缀.
再执行编译操作即可成功,按照官网指导继续右面的操作即可.
问题n
除了问题1,暂时还没有任何编译问题.
官网教程翻译
背景
JCEF项目是在https://bitbucket.org/chromiumembedded/cef/上托管的Chromium Embedded Framework项目的扩展。JCEF维护着一个跟踪最新CEF发布分支的开发分支。JCEF源代码(本机代码和Java代码)可以手动构建,如下所述。
发展
正在进行的JCEF开发发生在主分支上。此位置跟踪当前的CEF3发布分支。
从Source构建
目前,Windows,Linux和Mac OS X支持从源代码构建JCEF,以支持64位Oracle Java目标。在Windows和Linux上也可以使用32位版本,但它们未经测试。
要从源代码构建JCEF,您应该首先安装操作系统和开发环境的构建先决条件。对于所有平台,这包括:
对于Linux平台:
- 目前支持的发行版包括Debian Wheezy,Ubuntu Precise和相关的发行版。较新版本可能也可以使用,但可能尚未经过测试。必需的包包括:build-essential,libgtk2.0-dev。
对于Mac OS X平台:
- Apache Ant是构建Java应用程序包所必需的。
- 需要比8u121更新的Java版本。
对于Windows平台:
- JCEF开发人员目前正在使用Visual Studio 2015.因此,使用其他编译器版本构建JCEF可能会导致编译或运行时错误。
手动下载
使用Git下载JCEF源代码。
#JCEF源代码将存在于`/ path / to / java-cef / src`中
cd / path / to / java-cef
git clone https://bitbucket.org/chromiumembedded/java-cef.git src
手动建筑
1.运行CMake以生成特定于平台的项目文件,然后构建生成的本机目标。有关可能需要的任何其他步骤,请参阅CMake输出。例如,要生成jcef
和jcef_helper
目标的发布版本:
#进入JCEF源代码目录。
cd / path / to / java-cef / src
#创建并输入`jcef_build`目录。
#其他JCEF工具需要`jcef_build`目录名
#并且不应该更改。
mkdir jcef_build && cd jcef_build
#Linux:生成64位Unix Makefile。
cmake -G“Unix Makefiles”-DCMAKE_BUILD_TYPE = Release ..
#使用Make构建。
make -j4
#Mac OS X:生成64位Xcode项目文件。
cmake -G“Xcode”-DPROJECT_ARCH =“x86_64”..
#在Xcode中打开jcef.xcodeproj
# - 选择Scheme> Edit Scheme并将“Build Configuration”更改为“Release”
# - 选择产品>构建。
#Windows:生成64位VS2015项目文件。
cmake -G“Visual Studio 14 Win64”..
#在Visual Studio中打开jcef.sln
# - 选择Build> Configuration Manager并将“Active solution configuration”更改为“Release”
# - 选择Build> Build Solution。
JCEF通过包括Ninja在内的CMake支持许多不同的项目格式。有关其他CMake使用说明,请参阅顶级CMakeLists.txt文件中的注释。
2.在Windows和Linux上使用*compile。[bat | sh]*工具构建JCEF Java类。
cd / path / to / java-cef / src / tools
compile.bat win64
在Mac OS X上,JCEF Java类已由CMake项目构建。
3.在Windows和Linux上测试生成的构建使用*run。[bat | sh]工具。您可以通过在运行中附加“详细”或“简单”来运行简单示例(请参阅java / simple / MainFrame.java)或详细示例(请参阅java / detailed / MainFrame.java)。[bat | sh]*工具。此示例假定“Release”配置是在步骤1中构建的,并且您要使用详细示例。
cd / path / to / java-cef / src / tools
run.bat win64发布详细
在Mac OS X上运行jcef_app作为详细示例。使用命令行或双击Finder中的jcef_app。
cd / path / to / java-cef / src / jcef_build / native / Release
打开jcef_app.app
手动包装
构建Release配置后,您可以使用*make_distrib。[bat | sh]*脚本创建二进制分发。
cd / path / to / java-cef / src / tools
make_distrib.bat win64
如果进程成功,将在/ path / to / java-cef / src / binary_distrib目录中创建二进制分发包。有关使用说明,请参阅该目录中的README.txt文件。
更新 2017年9月2日