IBM最初研发了数款Java虚拟机,但经过十多年的合并或淘汰,现在推广的商业Java虚拟机只剩下了一款,即J9。J9最初是基于Ottawa实验室的一款SmallTalk虚拟机扩展而来。J9一直以来都被IBM赞为世界最快的Java虚拟机,这虽然有自卖自夸的噱头,但是在服务器领域的长时间且广泛的使用已经证明了J9是一款性能优秀且可靠的虚拟机。
由于IBM的推广策略原因,J9在中国的熟悉程度远不及HotSpot 或JRockit ,甚至一份完整的中文文档也很难找到。其实关于J9,IBM提供了大量资料,不过大多数信息是在IBM内部平台上共享,直接对外公布的相对较少。对于遵守Java虚拟机规范和Java语言规范的J9 、HotSpot 和JRockit 在设计上有很多共性,所以了解J9同样有助于了解其它的虚拟机;而J9本身的设计也有很多独到之处值得学习。
本文是非官方文档,主要参考的是对外开放的在线文档和知识库。不过有些内容由于版本等原因,表述容易引起歧义,在尽量不更改原文的前提下,加入了“编者注”以补充。我的行为完全基于个人兴趣爱好和学术研究,不涉及出版和任何其他商业行为,与IBM或其他 Java虚拟机厂商无关。在非商业的前提下,欢迎各种方式的传播或引用,只需保留出处和相关信息即可。
IBM对外并直接没开放SDK的直接下载地址,只开放了SDK的在线文档:
https://www.ibm.com/developerworks/java/jdk/docs/java7/windows/index.html。
不过IBM的软件产品是整合SDK的,所以非IBM内网获得SDK最直接的方法是下载安装IBM的软件产品,比如WebSphere、DB2等,安装完成后即可获得SDK。
IBM内部(需要IBM员工号通过AT&T登录虚拟网)提供的SDK支持网站(可以直接下载SDK和所有文档)为:
http://w3.java.ibm.com/。
我已经上传了SDK 6 和SDK 7的win32、win64版本,用于学习交流,不用于任何商业用途。地址为:
http://pan.baidu.com/share/link?shareid=71829&uk=4195071051
受制于个人水平和时间,本文难免有不妥之处,如果有任何意见或者指正,欢迎通过邮箱wupuyuan@gmail.com联系我。
最后感谢冶秀刚的校验,和我家人的支持。
分享到:
相关推荐
### IBM虚拟机J9指南知识点概述 #### 一、J9虚拟机简介 - **背景**: J9虚拟机是IBM研发的一款高性能Java虚拟机。它最初源于IBM的Jalapeno研究项目,并基于Ottawa实验室的一个SmallTalk虚拟机进行扩展开发。 - **...
5. `doc`:可能包含文档,如用户手册、API参考、开发者指南等,帮助用户理解和使用IBM J9。 6. `lib`:这个目录很可能包含了库文件,如动态链接库(DLLs)和Java类库,这些都是IBM J9运行时环境所需的。 总结起来,...
5. **doc** - 这个目录可能包含了软件的文档,如用户手册、API参考、开发者指南等,帮助用户理解和使用IBM J9 JVM。 6. **lib** - 库文件目录,包含了运行IBM J9 JVM所需的各种库,可能包括动态链接库(DLLs)和其他...
自Java诞生以来,其虚拟机经历了多次迭代和创新,如经典的Sun Classic/Exact VM,市场主流的HotSpot VM,专为移动和嵌入式设备设计的Mobile/Embedded VM,以及高性能的BEA JRockit/IBM J9 VM等。随着技术的发展,如...
例如,HotSpot VM因其优秀的性能优化成为了主流,而其他如BEA JRockit、IBM J9等也各有特色。随着技术的进步,Java正逐渐摆脱对特定语言的依赖,新一代即时编译器(JIT)和向Native代码的迈进,使得Java在性能上持续...
IBM HeapAnalyzer是一款强大的Java虚拟机(JVM)内存分析工具,专门用于诊断和解决Java应用程序中的内存溢出问题,即`OutOfMemoryError`。在Java应用程序运行过程中,如果分配的内存不足以存储数据,就会出现内存...
核心组件之一是`J9jvm.rar`,这是一个轻量级的Java虚拟机(JVM),它是Java运行环境的关键部分。J9 JVM由IBM开发,以其高效和可定制性而闻名,特别适合资源有限的嵌入式系统。它能够解析并执行字节码,使得Java程序...
手册针对的是Oracle Hotspot和OpenJDK的行为,对于其他如jRockit或IBM J9等JVM的运行时环境,本手册中涉及的内容可能有所不同。 垃圾收集是自动内存管理的一个过程,其主要目的是找到并清理不再使用的对象,释放...
3. **性能优化**:AIX 7.1通过改进的J9 JVM(Java虚拟机)和更高效的内存管理提高了Java应用程序的性能。同时,新的PowerVM虚拟化技术允许更高效地利用硬件资源,提升服务器利用率。 4. **文件系统与存储管理**:...
本手册主要关注Oracle HotSpot和OpenJDK的行为,在其他运行环境或JVM(如jRockit或IBM J9)中,某些方面可能会有所不同。 #### 五、总结 《Plumbr Java垃圾回收手册》是一部全面而深入的指南,不仅适合Java初学者...