[Mozilla] JavaXPCOM 的jar 包概述

5 篇文章 0 订阅

在mozilla 的官方网站上发现,在xulrunner 2.0 以后,将不会对javaxpcom 进行支持。(目前,mozilla 正在寻找个人来支持javaxpcom)。

 

在SWT 中的browser 中,可以使用mozilla 浏览器,而且可以通过mozilla 得到javaxpcom 的对象,来进一步操作浏览器。

在SWT 中的Mozilla 类中:

 

可以看到,这里通过java 的反射来得到org.mozilla.xpcom.Mozilla 类的。而这个类在xulrunner-sdk/lib/MozillaGlue.jar 中

 

在org.mozilla.xpcom.Mozilla 类中,你可以看到如下的代码:

可以看到,主要是加载org.mozilla.xpcom.internal.MozillaImpl,org.mozilla.xpcom.internal.JavaXPCOMMethods 等类。而这些类就在xulrunner-sdk/bin/javaxpcom.jar 中。

 

在查看org.mozilla.xpcom.internal.JavaXPCOMMethods 类,就会发现其中加载:javaxpcomglue.dll

这个javaxpcomglue.dll 在xulrunner-sdk/bin/ 中。

 

经过这些步骤,就可以使用javaxpcom 了。

 

思考:java 对象和 c/c++ 是怎么转换的呢?就是我们这里只是用MozillaInterfaces.jar(这个jar 都是接口),这么映射到真正干活的对象上的呢?

猜测: 这里,我们应该查看MozillaGlue.jar 中的IJavaXPCOMUtils 接口:

 

在这个接口中,完成类对象和本地方法的映射。你调用接口,就能干活了。

 

 

总结: 综上所述,xulrunner 中关于javaxpcom 的jar/dll 应该包括:MozillaInterfaces.jar,MozillaGlue.jar,javaxpcom.jar,javaxpcomglue.dll。其中MozillaInterfaces 提供API 接口。要是xulrunner 不在提供javaxpcom 的支持,那么这些包应该不会在2.0的版本中出现了。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值