win7下java虚拟机的配置 图文教程
番茄系统家园 · 2021-08-18 00:51:28

Java虚拟机规范第7版
本书整合了自1999年《Java虚拟机规范(第2版)》发布以来Java世界所出现的技术变化。另外,还修正了第2版中的许多错误,以及对目前主流Java虚拟机实现来说已经过时的内容。最后还处理了一些Java虚拟机和Java语言概念的模糊之处。
针对本书,读者有任何勘误或模糊之处,均可发邮件到jvms--ww@。
2004年发布的版为Java语言带来了翻天覆地的变化,但是对Java虚拟机设计的影响则相对较小。在这个版本中,我们扩充了文件格式以便支持新的Java语言特性,譬如泛型和变长参数方法等。
2006年发布的版看起来并没有为Java语言带来什么新的变化,但是对Java虚拟机的影响就比较大。如新的字节码验证方式,它源于的一篇硕士论文,文中以平台为背景,展示了Java虚拟机字节码验证的另一种全新的实现思路。这促进了JavaMECLDC第1版实现的诞生,并最终成为JavaSE平台class验证过程的理论基础。关于这部分内容将会在第4章中介绍。
ShengLiang实现了JavaMECLDC的验证器。GiladBracha负责对该验证器做出详细说明,AnteroTaivalsaari则是整个JavaMECLDC规范的负责人。AlessandroCoglio在字节码验证的分析方面的工作对本规范做出了很大的贡献。WeiTao、FrankYellin、TimLindholm与GiladBracha一起实现的Prolog验证器是JavaME和JavaSE平台规范的共同基础。WeiTao后续继续实现了实际运用于HotSpotJava虚拟机的验证器。之后MingyaoYang改进了规范和设计,形成了JavaSE6中的最终实现版本。该规范成文得益于以下JSR202专家组成员:PeterBurka、AlessandroCoglio、SanghoonJin、ChristianKemper、LarryRau、EvaRose以及MarkStolz。
在2011年发布的JavaSE7平台终于兑现了在1997年《Java虚拟机规范》第1版中就已做出的承诺:“在未来,我们会对Java虚拟机进行适当扩展,以便更好地支持其他语言运行于JVM之上。”GiladBracha的工作是开发Java虚拟机中的热替换(hotswapping)功能,以及在Java虚拟机静态类型系统上支持动态类型语言实现。invokedynamic指令以及支持这个指令的基础架构由JohnRose以及JSR292专家组成员:OlaBini、RémiForax、DanHeidinga、Fredrik?hrstr?m、JochenTheodorou进行开发。还有CharlieNutter和ChristianThalinger做出了特别贡献。
还有许多人的名字应当出现在这里,他们在不同时间段对Java虚拟机的设计和实现做出过贡献。我们今天所见的Java虚拟机拥有卓越的执行性能,这离不开DavidUngar和他的同事们在Sun实验室Self项目中所积累的技术基础。这些技术最初用于Self语言,后来形成了AnimorphicSmalltalk虚拟机,经过长期而曲折的发展,最终成为今天OracleHotSpotJVM的技术基础。LarsBak和UrsH?lzle经历了所有上述的技术发展阶段,对于今天的Java虚拟机能够拥有大家认为理所当然的高效执行性能,他们实在是居功至伟。
本规范中很多意义深远的改进来自于MartinBuchholz、BrianGoetz、PaulHohensee、DavidHolmes、KarenKinnear、KeithMcGuigan、JeffNisewanger、MarkReinhold、NaotoSato、BillPugh、UdayDhanikonda、JanetKoenig、AdamMessinger、JohnPampuch、GeorgesSaab和BernardTraversat所作出的贡献。JonCourtney和RogerRiggs帮助我们保证此规范的内容可同时适用于JavaME和JavaSE平台。LeonidArbouzov、StanislavAvzan、YuriGaevsky、IlyaMukhin、SergeyReznick和KirillShirokov在Java技术兼容包(JavaCompatibilityKit,JCK)上作出了卓越贡献,以保证本规范中描述的内容是可测试并且
立即下载
免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/37716.html。
