繁体   English   中英

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

[英]how to use java based project in firebreath plugin framework

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

任何“简单”方式都将是C ++问题,而不是插件或firebreath问题。 我的猜测是,如果您主要希望使用Java,那么最好将它变成一个applet而不是一个插件。 据我所知,没有什么可以使您轻松使用FireBreath或NPAPI轻松完成您想做的事情。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM