openjdk与Oraclejdk的区别
两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。但是很多“好心”的开源爱好者在OpenJDK中实现了相同的功能,并将源代码开源到OpenJDK中。在Sun被Oracle收购以后,Java这个商标就归Oracle所有了。RedHat从Oracle手上接过OpenJDK的管理权利和维护职责。Shenandoah作为首个由非Oracle开发的垃圾收集器,其目标又与Oracle在JDK 11中发布的ZGC几乎完全一致,两者天生就存在竞争。所以对于高版本的OpenJDK和OracleJDK之间,也存在OpenJDK中有的功能,但是OracleJDK中不包含的。总的来说,对于普通开发,使用OpenJDK和OracleJDK并没有太大差别,两者的差别更体现在商业考量上面。而Icedtea则为这些不完整的部分开发了相同功能的源代码 ,促使OpenJDK更加完整。
用户评论