Java JCEF集成谷歌浏览器内核Chromium

如何编译JCEF以及内嵌到桌面应用程序中 前言 背景说明 什么是CEF 谁在用CEF 什么是JCEF 如编译和使用JCEF 准备环境 下载JCEF源码 手动编译 在eclipse里使用jcef 前言在项目中需要在桌面应用程序中内嵌浏览器, 尝试了几种解决方案,有:javafx, DJNativeSwing,CEF等。觉得CEF效果最好。本文目的是介绍如何编译和使用jCEF。 主要参考和翻译了这篇文章java-cef背景说明什么是CEF? 阅读详情

 

目录

一. 前言

二. 构建

1. 前期准备

 (1) JDK 1.8_271 32 bit 

(2) eclipse 

(3) 编译好的32 bit JCEF

2. 验证一下编译的JCEF能不能跑

3. 在eclipse 创建一个项目

4. 拷贝JCEF依赖

4. 配置Native Library(重要)

5. 删掉不需要的包

6. 试跑

三. 总结


一. 前言

      假设你已经看了还在用SWT开发UI吗-用JCEF吧, 那么这篇文章正式要使用Eclipse去使用JCEF集成Chromium, 废话不多说, 开始吧! 

二. 构建

1. 前期准备

 (1) JDK 1.8_271 32 bit 

大家可以去官网下载: Java Downloads | Oracle 中国 也可以下载网盘上的: 链接:https://pan.baidu.com/s/1gR2UaEK_k5tCs8q3pEpBqA  提取码:pv2h 

(2) eclipse 

大家也可以去官网下载: Mars 2 | Eclipse Packages, 也可以下载网盘上的: 链接:https://pan.baidu.com/s/1672dwflYFHaqJmQ88nnv_g  提取码:2e09 

(3) 编译好的32 bit JCEF

 可以使用我的版本: 网盘链接:https://pan.baidu.com/s/1Puy40Rs28Le13c8OVHEFMQ  提取码:og08 

以下是编译使用的版本: 

JCEF Version:     84.3.8.265+g5663a27
JCEF URL:         https://github.com/chromiumembedded/java-cef.git
                  @5663a27965abbffb841395341286093b58d6e323

CEF Version:      84.3.8+gc8a556f+chromium-84.0.4147.105
CEF URL:          https://bitbucket.org/chromiumembedded/cef.git

Chromium Verison: 84.0.4147.105
Chromium URL:     https://chromium.googlesource.com/chromium/src.git

2. 验证一下编译的JCEF能不能跑

编译完之后的JCEF, 可以看见

双击一下 run.bat

当然, 你有可能访问不了www.google.com

你可以改成www.baidu.com

可以跑说明没问题

3. 在eclipse 创建一个项目

点finish就好了

右击项目

新建一个文件夹lib

4. 拷贝JCEF依赖

把以下jar包拷贝到lib文件夹里

右击lib文件夹, 新建一个文件夹native

把bin/lib目录下的win32文件夹拷贝到native目录下

把bin目录下的tests拷贝到项目的src目录下

4. 配置Native Library(重要)

5. 删掉不需要的包

项目已经配置完了

6. 试跑

我们来跑一下:

修改后, 运行一下:

大功告成

三. 总结

本文通过Eclipse使用Jcef集成Chromium, 接下来就是要使用如Echart的组件了.

 

Java使用JCEF开发 windows桌面应用 一、写在前面 以前写windows桌面应用首选用C#,当然是最好用的解决方案之一。这些年用java,才发现着实费劲,最近这些年随着硬件的能力提升,使用H5开发各种移动应用,桌面应用的方法也逐渐变得可行。本文记载了我用JCEF开发windows桌面应用的一种方法。 先了解一些: CEF是什么? Chromium Embedded Framework (CEF)是个基于Google Chromiu... 阅读详情

相关推荐

基于JCEF与Java构建现代化Windows桌面应用的实践指南

本文详细介绍了基于JCEF与Java构建现代化Windows桌面应用的实践指南。通过将Chromium内核嵌入Java应用,开发者可利用Vue.js、React等现代前端技术高效构建美观界面,并实现Java与JavaScript的深度双向通信。文章提供了从快速上手、深度集成到整合Spring Boot与Vue.js的完整项目架构,为开发跨平台桌面应用提供了高效解决方案。

weixin_29201313的博客 523

关于使用JCEF-Java Chromium Embedbed Framework

为什么要使用JCEF了?因为我们发现有些基于Web的应用不是很稳定,在业务连续性方面还是有些缺陷,如果不想耗费精力和时间以及成本。使用基于Java应用的嵌入浏览器的方式反而是一种比较好的解决方案,可以通过集成Java应用以及websocket跟Web页面交互。 这篇文章主要是给大家开个头,个人精力有限,也借助了一些牛人开源的项目进行演练,本人主要还是起到抛砖引玉的作用,想要这篇文章达到技术水平至高的作业,请不要再继续浏览。 1.JCEF介绍(翻译来自xuanyimao) Java Chromium嵌入

astra_zhao的专栏 1万+

java cef client集成并支持h264编码

java client集成chromium并支持h264编码 半年前使用java swing集成了一次谷歌浏览器内核(jcef),近期整理供大家参考。 准备 稳定的vpn ,如果你需要下载编译chromium源码的话; CMake,我使用的版本为3.13.0; Microsoft visual studio,版本2015; Python,我使用的版本为2.7; Eclipse,版本随意; JAVA JDK,版本7或以上; 如果觉得编译麻烦,直接下载我处理好的完整demo使用即可 完整demo:https

u014235381的博客 1623

JCEF-简介和api中文文档、打包exe

Java Chromium嵌入式框架(JCEF)。 一个简单的框架,用于使用Java编程语言在其他应用程序中嵌入基于Chromium的浏览器 JCEF项目地址:https://bitbucket.org/chromiumembedded/java-cef/src/master/ 我使用JCEF是为了用它开发自己的桌面应用程序。相对于vc,vb,swing这些,使用浏览器外壳,利用网络上众多流行...

玄翼猫的博客 6945

使用JCEF(chromium内核)开发的抓取数据浏览器,可以用来制作浏览器,也可以用来制作爬虫

使用JCEF(chromium内核)开发的抓取数据浏览器,可以用来制作浏览器,也可以用来制作爬虫。

C#安装OpenCv及打开笔记本默认摄像头方法

C#安装OpenCv及打开笔记本默认摄像头方法

cg1135217680的博客 2572

Java集成原生SWT集成谷歌浏览器内核Chromium

一. 前言 假设你已经看过了 还在用SWT开发UI吗-用JCEF吧 终于, SWT官方支持Chromium了, 最新的4.17版本在2020年9月已经支持, 废话不多说, 我们来尝尝鲜吧! 二. SWT集成Chromium 建议大家可以去看看这个SWT FAQ, 上面有更详细的描述 1. 前期准备 (1) JDK 1.8+ 64 bit : 我使用的版本是JDK 1.8_144 64 bit. 目前SWt官方仅支持64bit的平台 (2) 依赖包: SWT-Chromium fragment

200+新能源动力电池研发测试生产售后项目上位机开发 2520

COD论文笔记VSCode: General Visual Salient and Camouflaged Object Detection with 2D Prompt Learning

VSCode模型通过引入领域特定提示和任务特定提示,结合提示区分损失,成功地在单一模型中处理多个显著目标检测和伪装目标检测任务。这种方法不仅提高了模型的性能,还展示了其对未见任务的泛化能力。作者使用 Visual saliency transformer ICCV 2021 作为baseline model这张图展示了VSCode模型的整体框架,特别强调了2D提示学习方法。

985小菜鸡 1628

JCEF3——谷歌浏览器内核Java版实现(一):使用jawt获取窗体句柄

前言   最近一段时间研究谷歌浏览器内核。谷歌浏览器内核一直开源,并维护更新,它的开源项目中内核更新速度和Chrome浏览器版本更新进度一样!而且它不同于WebKit(值得一题的是谷歌浏览器已不使用WebKit内核了),它提供的不仅仅是页面渲染,而是提供一整浏览器解决方案和插件规则。   使用方便:我们给它一个“窗体”(操作系统或系统资源管理器中的本地窗体,本系列都使用Win32平台作为示例)...

weixin_34372728的博客 659

从外包到转正:一个华为OD亲历者的真实工作体验与避坑指南

本文分享了一位华为OD员工从外包到转正的真实经历与实用建议。通过详细解析华为OD的日常工作、转正核心指标、机试备考技巧及职场突围策略,为读者提供了一份全面的避坑指南。特别针对机试E卷的高频考点和刷题方法,给出了具体的数据分析和实战经验。

weixin_33686714的博客 705

深度学习入门:一文详解BP神经网络

在BP神经网络中,输入层和输出层的节点个数都是确定的,而隐含层节点个数不确定,那么应该设置为多少。实际上,隐含层节点个数的多少对神经网络的性能是有影响的,有一个经验公式可以确定隐含层。上面是对隐含层和输出层之间的权值和输出层的阀值计算调整量,而针对输入层和隐含层和隐含层的阀值调。在BP神经网络中,输入层节点没有阀值。神经网络,神经网络在机器学习中应用比较广泛,比如函数逼近,模式识别,分类,数据压缩,数据。要求输入模式要有足够的随机性,对输入模式的噪声比较敏感,即对于剧烈变化的输入模式,训。

Machine Learning with Tutors 4万+

做一个浏览器

java内嵌浏览器的几种方式 https://blog.csdn.net/EverythingAtOnce/article/details/84991689

北京Java青年 810

S32K3 eMIOS使用介绍(PWM输出与输入捕获)——基于MCAL

本文基于 S32K3xx系列芯片、S32 Design Studio for S32 Platform开发平台以及EB tresos 28.0.0、 MCAL层,介绍pwm的输出及输入捕获。

HeFlyYoung的博客 2万+

JxBrowser概述与简单应用

Q:JxBrowser是什么? JxBrowser是一个跨平台的Java库,允许将基于Google Chromium的Web浏览器组件集成到Java Swing / AWT / JavaFX应用程序中。使用JxBrowser,您可以将轻量级Swing / JavaFX组件嵌入到Java应用程序中,以显示现代网页,支持最新的Web标准,如HTML5,CSS3,JavaScript等。 Q...

alexsong2009的博客 527

基于PLC智能立体车库控制系统设计

摘要 本系统设计以三层立体车库为研究对象,通过对立体车库的原理分析、动作流程设计和一系列的软硬件设计,达到立体车库自动化控制的目的。系统采用可编程控制器作为立体车库控制系统的控制单元,实现该系统的工艺要求,通过程序仿真调试,完成系统的各种动作要求,达到自动控制的目的。系统设计分为总体设计、硬件设计以及软件设计。按照立体车库控制系统的控制策略进行图纸设计;重点分析工艺流程图,对立体车库控制系统进行程序编译和MCGS上位机调试,通过系统的调试和修改,达到了基本控制的要求。系统设计明确了工艺要求,确定

DX884164131的博客 3600

基于51单片机的智能台灯设计:嵌入式程序设计实现

随着智能家居和物联网的快速发展,智能台灯作为一种典型的智能家居产品,已成为现代家庭中不可或缺的设备。传统的台灯只能提供简单的照明功能,而智能台灯不仅具备基础的照明功能,还能根据用户的需求进行自动调节,比如自动调节亮度、色温,甚至具备定时开关、远程控制等智能功能。本文将介绍如何基于51单片机设计一款智能台灯。我们将涉及硬件设计、嵌入式系统架构、传感器选择、调光控制、语音识别、远程控制等方面,详细阐述如何实现这些功能,并给出相关的代码和实现步骤。

2201_76125393的博客 836

JCEF学习

窗口管理,界面绘制和网络交互。

m0_56799642的博客 4009

Open3D——RANSAC拟合球面【2026最新版】

RANSAC三维点云球面拟合,博客长期更新,本文最新更新时间为:2026年3月5日。

点云侠的博客 4085

【JCEF】如果用JCEF对项目进行web交互

1:添加JCEF依赖:将JCEF库添加到你的Java项目中。你可以从JCEF的官方网站(https://bitbucket.org/chromiumembedded/java-cef/wiki/Home)下载最新版本的JCEF,并将其 添加到你的项目构建文件中。JCEF(Java Chromium Embedded Framework)是一个基于Google Chromium的Java库,可以在Java应用程序中嵌入和使用Chromium浏览器引擎。3:创建和管理浏览器实例:使用。

weixin_46947972的博客 1832

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Java嵌入式Chromium框架JCEF详解

JCEF是Chromium Embedded Framework的Java封装,允许在Java应用程序中嵌入Chromium浏览器组件。该框架支持跨平台开发,提供完整的Web功能,包括HTML5/CSS3渲染、JavaScript交互和网络请求拦截。核心组件包括CefBrowser、CefClient和各种事件处理器,开发者可定制UI行为和生命周期管理。示例代码展示了如何创建基本浏览器窗口,表格则总结了JCEF的主要特性,如多平台支持、安全策略和插件扩展等,为Java应用集成Web功能提供了完整解决方案。

爱的叹息的专栏 2954

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

JCEF 在idea 开发 java 应用

2. 将JCEF库文件导入到IDEA项目中:在IDEA中打开您的项目,然后将JCEF库文件添加为项目的依赖。可以通过将JCEF库文件复制到项目的lib目录中,然后在IDEA中选择"File" -> "Project Structure" -> "Modules",然后在"Dependencies"选项卡中添加JCEF库文件。1. 下载JCEF库文件:您可以从JCEF的官方网站(https://bitbucket.org/chromiumembedded/java-cef)下载最新版本的JCEF库文件。

huanghm88的专栏 2030

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Windows 操作系统获取 JCEF 相关 jar 包

非常详细的获取 JCEF 相关 jar 包的教程

苍狼的博客 1万+

【亲测免费】 Java Chromium Embedded Framework (JCEF) 常见问题解决方案

Java Chromium Embedded Framework (JCEF) 是一个基于 Java 编程语言的开源框架,用于在第三方应用程序中嵌入基于 Chromium 的浏览器。它提供了简单易用的接口,使得开发者能够在自己的应用程序中嵌入一个符合 HTML5 标准的 Web 浏览器控件。 ## 主要编程语言 该项目主要使用 Java 编程语言开发。 ## 新手常见问题及解决步骤 ### ...

gitblog_00901的博客 1791

jcef编译和demo运行

有个pc端单机应用的小活,对.net研究不深,没有趁手的框架,加上之前使用第三方控件的遇到的各种坑。这次决定用java做本地应用,考虑到web的各种便利,丰富的第三方控件,框架随意选。于是打算在客户端内,内嵌浏览器和j2ee容器的方式做一个伪单机应用。 经过一番研究,jcef成为我的最佳实现方式。咸盐少许,书归正传。 本文参考了 http://blog.csdn.net/wzdark/arti

weixin_36187982的博客 5849

基于JCEF实现网页资源性能分析

在使用浏览器访问页面时,浏览器自带的开发者工具可以查看页面每个资源的资源大小和加载时间。 这个功能可以让我们直接知道接口或资源的耗时情况和大小情况,如果存在性能问题,可以进行分析处理。

penngo的专栏 983

JCEF 编译使用及最新可下载内核

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%202...

哈士奇是我的信仰~呜哇 2069
上一篇: Java还在用SWT开发UI吗-用JCEF吧
下一篇: Java集成原生SWT集成谷歌浏览器内核Chromium
BMS上位机
博客等级 码龄12年 278粉丝 14原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值