资源描述:
《java本地接口(jni)编程指南和规范2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java本地接口(JNI)编程指南和规范(TheJavaNativeInterfaceProgrammer'sGuideandSpecification)序言这本书涉及了"Java"本地接口(JNI)。如果你对下列情况感兴趣,这本书将对你有用:.整合带有例如"C"或C++"语言编写的传统代码的Java应用程序。.用例如"C"或C++"语言编写的已存在的程序来实现Java虚拟机。.实现一个Java虚拟机(Javavirtualmachine).理解在语言互操作性上的技术说明,特别是怎样处理例如垃圾收集和多线程的特性。首
2、先,这本书是为开发者写的。在"JNI"各种特性上的丰富的各种讨论,和在怎样有效的使用"JNI"的有帮助的提示后,你将能发现很容易按部就班的开始使用"JNI"。"JNI"在1997年初初始发布。这本书总结了,在"Sun"微系统(SunMicrosystem)上工程师和还有在技术交流社区中大量的开发者,获得的两年经验。第二,这本书体现了各种"JNI"特性的设计基本原理。不仅学术界感兴趣这个,而且十分透彻的实际理解也是高效使用JNI的先决条件。第三,这个书的一部分是为"Java2"平台的"JNI"定义规范。JNI编程可以使
3、用这个规范当作参考说明书。Java虚拟机的实现必须按照规范来一致实现。关于这个规范的评论或关于"JNI"的问题请发送到我们的地址邮件:jni@java.sun.com。为了最新的"Java2"平台,或最新的"Java2SDKrelease"。请访问我们的网站<<>>。为关于"JavaSeries"的更新信息包括这本的勘误表和将要出版书的预览,请访问<<>>。"JNI"的设计引来了在"SunMicrosystems"和Ja
4、va技术授权之间的一些列争论。"JNI"是来自"Netscape"的JRI(JavaRuntimeInterface)的部分进化而来,"JNI"是"WarrenHarris"设计的。来自Java技术授权公司的许多人积极地参与了设计的讨论。他们包括RussArun(Microsoft),PatrickBeard(Apple),SimonNash(IBM),KenRoot(Intel),IanEllision-Taylor(Microsoft),andMikeToutoghi(Microsoft)。"JNI"的设计也大量
5、地得益于Sun内部设计评论,这评论来自DaveBowen,JamesGosling,PeterKessler,TimLindholm,MarkReinhold,DerekWhiteandFrankYellin。DaveBrown,DaveConnelly,JamesMcIlree,BenjaminRenaud,andTomRodrigues对"JNI"在"Java2SDK1.2"上的增强做出了有意义的贡献。在俄罗斯新西伯利亚(Novosibirsk)的兼容性测试的CarlaSchroer的团队为"JNI"写了兼容性测
6、试程序。在这过程中,他们发现了原始规范不清楚或不完整的地方。"JNI"技术没有DaveBowen,LarryAbrahams,DickNeiss,JonKannegaard,andAlanBaraz的管理支持将不能被开发和部署。我得到来自我的经理DaveBowen的强有力地支持和鼓励来写这本书。TimLindholm,《TheJavaVirtualMachineSpecification》的作者,在"JNI"被设计时,正主导Java虚拟机开发。Tim在虚拟机和本机接口上做了引领性的工作,提倡"JNI"的使用和为这书增
7、加了严密性和清晰度。为这本书的封面的厨房和餐厅的艺术设计,他也提供初始的草图。这本书得益于许多同事的帮助。AnandPalaniswamy写了第十章关于一般陷阱和缺陷(oncommontrapsandpitfalls)的部分。JanetKeonig细心地预读初始的草稿和贡献了许多哦有用的意见。BethStearns根据在线的JNI指南写了第二章的草稿。我从CraigJ.Bordelon,MichaelBrundage,MaryDageforde,JoshuaEngelandElliottHughes处得到关于这本书草
8、稿有价值的评论。LisaFriendly,TheJavaSeries的编者,有助于这本书的编写和出版。KenArnold,TheJavaProgrammingLanguage得到作者,首先提出了JNI书的编写。我要感谢在整个过程中Mikehedrikson和MarinaLang给的帮助和耐心在Addison-Wesley出版社。Diance监督