我想知道是否可以从Java项目中创建一个NPAPI插件(因为java可以在gcj的帮助下直接编译为dll)?我已经查看了描述NPAPI插件的mozilla page但我找不到任何与Java相关的内容。所有工具似乎都集中在C ++项目上。
提前致谢。
答案 0 :(得分:3)
工具和示例侧重于C / C ++,因为NPAPI是一个C API。没有办法纯粹用Java制作NPAPI插件。
如果真的想要,你可以使用JNI在C中编写一个桥接层,但这意味着你需要让你的插件启动一个JVM。如果您的插件是在浏览器中运行的,但该浏览器不在进程外运行插件,那么您可能会在同一进程中运行两个JVM,这可能不会很好。并且在整个桥上画画将是一场噩梦,至少在Mac上。
在尝试沿着这条路走下去之前,你应该问问自己,如果你的目标是在浏览器中运行Java代码,那么你不仅仅是使用Java插件。