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

时间:2014-01-21 06:51:48

标签: java c++ plugins firebreath

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

2 个答案:

答案 0 :(得分:1)

任何“简单”的方式都会比插件或firebreath问题更像是一个c ++问题。我的猜测是,如果你想把它主要用在java中,那么你只需要把它变成applet而不是插件就好了。没有任何我知道的东西可以让你轻松地直接使用FireBreath或NPAPI做你想做的事。

答案 1 :(得分:0)

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