簡體   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