Java 本地接口(JNI)编程指南和规范
Java本地接口(JNI)是Java平台中一个重要的技术,它允许Java代码与其他语言编写的代码进行交互。具体而言,JNI允许Java代码调用本地应用程序接口(API),即那些用非Java语言(如C或C++)编写的库。此外,JNI还允许开发者在Java虚拟机(JVM)之外实现JVM的部分功能,同时处理语言互操作性中的复杂问题,比如垃圾收集和多线程。 在阅读《Java本地接口(JNI)编程指南和规范》这本书时,您将获得对JNI技术的深入理解和应用指导。本书内容覆盖广泛,旨在解决开发者在整合传统代码、实现虚拟机、设计多语言交互等场景下的实际需求。 书中首先明确了JNI的定位:它不仅是一个技术规范,还是一份参考说明书,指导Java开发者如何有效地使用JNI。它特别强调了开发者在实际编码中可能会遇到的各种情况,例如整合Java应用程序和用C/C++编写的传统代码。此外,书中还探讨了如何利用C/C++等语言编写的现有程序来实现Java虚拟机,并对那些旨在实现Java虚拟机的开发者提供指导。 为了帮助开发者更好地理解JNI的原理和实现细节,本书包含了丰富的技术讨论和有效使用JNI的实用提示。这些内容基于Sun Microsystems工程师和社区开发者在 JNI 发布初期的两年经验积累。书中还详细介绍了JNI各种特性的设计基本原理,这对于开发者来说是高效使用JNI的先决条件。 本书的另一个重要组成部分是作为Java 2平台中JNI部分的规范定义。作为编程指南,它不仅讨论了技术特性,还提供了一个明确的参考规范,Java虚拟机的实现者必须按照此规范来进行实现。书中明确指出,任何关于规范的评论或问题,开发者都可以通过邮件 *** 进行反馈。 书中的信息不仅限于JNI的技术实现,还包括了关于Java 2平台更新信息的资源链接,如勘误表和即将出版的书籍预览,让开发者能够获取最新的信息。同时,书中还提到了JNI技术在Sun Microsystems和Java技术授权公司之间的设计争论历程,以及该技术如何从Netscape的JRI进化而来。 值得注意的是,本书还特别提到了对JNI设计有重大贡献的个人和团队,例如Microsoft的Russ Arun、Apple的Patrick Beard、IBM的Simon Nash、Intel的Ken Root、还有参与设计讨论的Sun内部专家如Dave Bowen、James Gosling等。本书也提到了为增强JNI在Java 2 SDK 1.2上的表现作出贡献的人员。 书中还提及了一个兼容性测试程序,这个程序由位于俄罗斯新西伯利亚的Carla Schroer团队编写,该团队在测试过程中发现了原始规范中不清晰或不完整的地方。此外,本书也感谢了在JNI技术开发和部署中提供管理支持的人员,如Larry Abrahams、Dick Neiss、Jon Kannegaard和Alan Baraz。 本书的编写得到了多位作者、编辑和团队的支持和贡献,其中包括了来自Microsoft、Apple、IBM和Intel等公司的专家。本书特别感谢了作者Ken Arnold,他首先提出了编写JNI书籍的想法,并得到了Mike Hedrikson和Marina Lang等人的帮助和耐心。 本书是关于JNI编程的一份全面指南,它集合了实践中的经验、技术讨论、规范定义、和设计原理。读者通过阅读本书可以深刻理解JNI的设计哲学和技术细节,从而在多语言编程环境中编写出更高效、更可靠的Java应用程序。
剩余140页未读,继续阅读
- 粉丝: 1
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助