拼吾爱程序人生

首页 » 其他编程 » Java » Java 虚拟机接口比较
cobra - 2008-8-13 6:00:00
Andrew John Hughes最近在其博客 首页上比较了OpenJDK与GNU Classpath两者的差异。Hughes一直从事于OpenJDK虚拟机接口的构建工作,该接口使得OpenJDK通过这个接口与不同的VM实现相结合。这项工作是OpenJDK创新的一部分,而Hughes则是这项创新的八个参与者之一。Hughes今年年初的时候发布了相关的最终提议,而另外一些参与者的提议有:


在开发虚拟机接口的解决方案的同时,Andrew还编写了文档来说明OpenJDK与GNU Classpath采用不同的方式。

JamVMCACAOKaffe等)。另一方面,OpenJDK在过去几年中一直围绕同一个JVM(Hotspot)进行构建。Hughes那样,虚拟机和类库的边界是存在的,但是由于不断的发展,该界限已经变得不那么明显了:


引用:
这两个方案都提供了库和VM的分离。尽管HotSpot和JDK被置于同样的地方,但对于OpenJDK来说,这已经与最初的假设截然相反。OpenJDK协议上说,这使得不同版本HotSpot的替换成为可能。也就是说,由于GNU Classpath和任何的VM之间有众多不同的搭配,OpenJDK中的JDK和HotSpot的联系可能会比GNU Classpath和任何的VM之间的联系显得更加紧密些。

Andrew在比较过程中发现了这样一些差异:



引用:
CACAO中,src/native/vm/nativevm.c提供了处理一个特别的OpenJDK用例。这需要在VM初始化过程的早期进行处理,而且要在核心类尚未进行任何本地调用之前进行处理。



我们可以根据不同不同的认证来获取Sun JDK的源码已经有很长一段时间了,但出于法律原因,GNU Classpath并没有开放源码;而且Sun JDK的协议与开源并不兼容。但自从Sun将JVM和JDK的协议重新声明为GPL后,开发者就开始比较这两个平台了。

OpenJDK的创新结果将于2008年8月18日正式公布,敬请关注。

(文/R.J. Lorimer  译/张龙 出处/Infoq)

 您可能对 [Java] 的这些文章也感兴趣:

论Java加密技术与Windows的结合
使用Java Swing 创建一个XML编辑器
用 Java 保存位图文件
在JavaScript程序中整合Java函数
Java布局管理器深入讨论
Enterprise bean的开发
推技术聊天室的实现(下)
推技术聊天室的实现(上)
J2EE概述
从商业角度看J2EE与WINDOWS DNA
XML和J2EE的组合技术
简析J2EE应用程序数据库类设计模式
1
查看完整版本: Java 虚拟机接口比较
Modify by pin5i DZNT_ExpandPackage 2.1.3296 2007-2009 pin5i.com
 Total Unique Visitors: