Java诞生至今已走过了20多个年头,作为编程语言中的老前辈,随饱受争议却历久弥新。Java平台无关的特点在计算机设备愈发多样化的今天显得尤为重要,小到智能手表、大到云端服务器,都可以看到Java活跃的身影。Java虚拟机(Java Virtual Machine,简称JVM)作为Java的基石,是Java程序运行的基础,它消除了Java语言对底层硬件的依赖。
TIOBE Index过去14年的排名显示了Java语言的活力
一、龙芯Java简介
龙芯公司于2009年组建Java小组并开始进行Java虚拟机的研究和移植。基于OpenJDK,龙芯最初只是实现了OpenJDK 6的模板表解释器,但这却是在龙芯平台上第一次实现了具有较完整功能的Java虚拟机。之后,龙芯依次实现了OpenJDK 6 的C1编译器、OpenJDK 6的64位版本、OpenJDK 8的64位解释器以及C2编译器[1]。这些版本的Java虚拟机在龙芯的客户中得到了广泛的应用和反馈,通过不断的完善和优化,龙芯JVM最终达到了产品级的标准。
虽然龙芯JVM的基础是OpenJDK,但是一直以来龙芯公司并没有明确开放龙芯JVM的源代码。而现在信息化的竞争已经超出了单一系统软件性能比拼的范畴,更多是体现在生态链的建设上。另一方面,龙芯JVM的开源符合开源协议的要求。遵循自由软件世界的游戏规则并为之做出贡献,使更多的使用者和开发者收益是龙芯JVM的价值所在。因此,龙芯决定将其JVM开源,并希望能够加入到官方OpenJDK中成为MIPS分支,将龙芯多年的工作回馈给社区。
俗话说得好,丑媳妇早晚要见公婆,不怕代码不规范甚至漏洞百出,外界的压力正是龙芯JVM不断进步的动力。同时,加入社区意味着代码的开发和维护会更加规范,产品质量自然就会得到提升。归根结底,龙芯JVM希望通过开源的方式完善自己,为用户提供更好的产品。
二、为开源所做的准备
在开源之前,龙芯的Java研发团队进行了代码自查的工作,自查工作主要包括4个方面:龙芯专有指令和硬件支持,第三方代码,源文件的注释和版权信息,以及公共代码部分。
1. 龙芯专

本文介绍了龙芯公司在2009年开始进行Java虚拟机的研究和移植,逐步实现OpenJDK的不同版本。在经历代码自查、准备开源后,龙芯Java研发团队于2016年5月5日正式开源其源代码,迈向OpenJDK的MIPS分支。尽管还有很长的路要走,但龙芯的开源举措受到了国内外开发者的响应和支持。
最低0.47元/天 解锁文章
2492

被折叠的 条评论
为什么被折叠?



