如何在Firebreath插件框架中使用基于Java的项目

how to use java based project in firebreath plugin framework

本文关键字:Java 项目 Firebreath 插件 框架      更新时间:2023-10-16

我正在尝试使用NPAPI和Firebreath Framework开发HTML5插件。需要使用的代码是用Java编写的,但我需要将其转换为C 。我知道的唯一方法是通过JNI需要将每个.java文件转换为.cpp文件。但是,我的项目中有200多个文件。有更好的方法可以实现这一目标吗?

与插件或firbreath问题相比,任何"简单"方式都会更像是C 问题。我的猜测是,如果您希望它主要是在Java中,那么您就会变得更好而不是插件。我没有意识到这将使您可以直接使用Firebreath或npapi来轻松完成您想做的事情。

jni不会将Java转换为C ,它是一种从Java代码调用本机代码(例如C或C )的技术。它似乎与您的问题无关:您(手动或机器人)要么将所有Java转换为C (然后您可以从Firebreath调用),要么将代码保存在Java中并运行一个小程序(没有C/C 涉及的代码。)如果@taxilian建议的小程序不是一个不错的选择,那么为什么不将您的Java项目变成一个应用程序,并将Firebreath插件启动并与之通信呢?您的插件甚至可以下载并安装Java应用程序,例如在临时文件夹中。一个限制:Java代码将无法直接访问内部浏览器API,Firebreath插件必须代表Java应用程序进行任何此类调用。这一切的难度主要取决于网页和Java代码所需的通信的复杂性和带宽。