如何在Firebreath插件框架中使用基于Java的项目
how to use java based project in firebreath plugin framework
我正在尝试使用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代码所需的通信的复杂性和带宽。
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 无法在 CLion 中构建 C++ 项目
- 运行同一解决方案的另一个项目的项目
- 尝试在 QT 项目中调用 Java 代码时未找到类异常
- 在Java项目中使用CPP和OpenCV项目的.so文件
- 将C++项目迁移到 Java,保护实现细节
- 如何将 gnu-libstdc++ 包含在 JNI Java swing 项目中
- CMAKE 将 java 库添加到 cpp 项目中
- 使用Java和C 一起使用Android项目
- 如何在Firebreath插件框架中使用基于Java的项目
- 使用 JNI 将 C# 加载到 Java 项目中的未解决链接错误
- 结合 C++ 和 Java 项目
- 如何在使用JNI的C++/Java项目中使用CRT中的工具检测内存泄漏
- IDE,框架,代码管理器工具,在一个项目中支持Java和C++的东西
- Android项目将部分Java代码改为c++
- C/ c++的跨平台兼容性(从Java移植项目)
- CMake访问SWIG并将java库链接到现有的c++项目时出现的问题
- Eclipse中的Java/ c++项目管理
- 将Java/C++代码库转换为基于IDE的项目
- 使用ENVDTE时的Java脚本-将新项目添加到现有解决方案中,并将其定位在特定的子文件夹中