JCEF编译及使用纪实

文章目录

  • JCEF编译及使用纪实
    • Win64编译好的版本
    • 问题1
    • 解决办法
    • 问题n
  • 官网教程翻译
  • 背景
  • 发展
    • 从Source构建
    • 手动下载
    • 手动建筑
    • 手动包装

JCEF编译及使用纪实

说明: 我不生产代码,我只是代码的搬运工.
最近使用CEF开发假桌面程序,笔者只会Java, so…
目前已经将jcef集成到项目中,使用spring boot 写swing应用.
阅读前提:

  1. 观看了官方教程: 官网教程或者看本文最后的翻译(我也不生产博客,我只是博客的搬运工)
  2. 使用Windows平台
  3. 安装并能正常使用的VS2010/2015/2017
  4. 如果你有任何问题,可邮件咨询我: [email protected](放心,我一年可能还是会查看几次邮箱的)

Win64编译好的版本

CSDN下载地址

问题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,您应该首先安装操作系统和开发环境的构建先决条件。对于所有平台,这包括:

  • CMake版本2.8.12.2或更新版本。
  • Git。
  • Java版本1.7或1.8。
  • 2.x系列中的Python 2.6或更高版本(不支持3.x)。

对于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输出。例如,要生成jcefjcef_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日

你可能感兴趣的:(JCEF,CEF,开发环境,jcef,cef)