- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Java本地接口(JNI)编程指南和规范》.doc
Java本地接口(JNI)编程指南和规范
(2011-01-30 13:58:32)
(The Java Native Interface Programmers Guide and Specification)
序言
这本书涉及了Java本地接口(JNI)。如果你对下列情况感兴趣,这本书将对你有用:
.整合带有例如C或C++语言编写的传统代码的Java应用程序。
.用例如C或C++语言编写的已存在的程序来实现Java虚拟机。
.实现一个Java虚拟机(Java virtual machine)
.理解在语言互操作性上的技术说明,特别是怎样处理例如垃圾收集和多线程的特性。
首先,这本书是为开发者写的。在JNI各种特性上的丰富的各种讨论,和在怎样有效的使用JNI的有帮助的提示后,你将能发现很容易按部就班的开始使用JNI。JNI在1997年初初始发布。这本书总结了,在Sun微系统(Sun Microsystem)上工程师和还有在技术交流社区中大量的开发者,获得的两年经验。
第二,这本书体现了各种JNI特性的设计基本原理。不仅学术界感兴趣这个,而且十分透彻的实际理解也是高效使用JNI的先决条件。
第三,这个书的一部分是为Java 2平台的JNI定义规范。JNI编程可以使用这个规范当作参考说明书。Java虚拟机的实现必须按照规范来一致实现。
关于这个规范的评论或关于JNI的问题请发送到我们的地址邮件:jni@。为了最新的Java 2平台,或最新的Java 2 SDK release。请访问我们的网站。为关于Java Series的更新信息包括这本的勘误表和将要出版书的预览,请访问/Series。
JNI的设计引来了在Sun Microsystems和Java技术授权之间的一些列争论。JNI是来自Netscape的JRI(Java Runtime Interface)的部分进化而来,JNI是Warren Harris设计的。来自Java技术授权公司的许多人积极地参与了设计的讨论。他们包括Russ Arun(Microsoft), Patrick Beard(Apple),Simon Nash(IBM),Ken Root(Intel),Ian Ellision-Taylor(Microsoft), and Mike Toutoghi(Microsoft)。
JNI的设计也大量地得益于Sun内部设计评论,这评论来自Dave Bowen, James Gosling, Peter Kessler, Tim Lindholm, Mark Reinhold, Derek White and Frank Yellin。Dave Brown, Dave Connelly, James McIlree, Benjamin Renaud, andTom Rodrigues对JNI在Java 2 SDK 1.2上的增强做出了有意义的贡献。在俄罗斯新西伯利亚(Novosibirsk)的兼容性测试的Carla Schroer的团队为JNI写了兼容性测试程序。在这过程中,他们发现了原始规范不清楚或不完整的地方。
JNI技术没有Dave Bowen, Larry Abrahams, Dick Neiss, Jon Kannegaard,and Alan Baraz的管理支持将不能被开发和部署。我得到来自我的经理Dave Bowen的强有力地支持和鼓励来写这本书。
Tim Lindholm,《The Java Virtual Machine Specification》的作者,在JNI被设计时,正主导Java虚拟机开发。Tim在虚拟机和本机接口上做了引领性的工作,提倡JNI的使用和为这书增加了严密性和清晰度。为这本书的封面的厨房和餐厅的艺术设计,他也提供初始的草图。
这本书得益于许多同事的帮助。Anand Palaniswamy写了第十章关于一般陷阱和缺陷(on common traps and pitfalls)的部分。Janet Keonig细心地预读初始的草稿和贡献了许多哦有用的意见。Beth Stearns根据在线的JNI指南写了第二章的草稿。
我从Craig J.Bordelon, Michael Brundage, Mary Dageforde, Joshua Engel and Elliott Hughes处得到关于这本书草稿有价值的评论。
Lisa Friendly, The Java Series的编者,有助于这本书的编写和出版。Ken Arnold, The Java Programming Language得到作者,首先提出了JNI书的编写。我要感谢在整个过程中Mike hedrikson和Mari
文档评论(0)