OpenJDK 和Oracle JDK 的区别
这篇 http://blog.sina.com.cn/s/blog_5cfd3adf0101a9db.html 文章讲了一些,但是不完全正确。
参考https://blogs.oracle.com/henrik/entry/moving_to_openjdk_as_the 这里
Oracle 基于 OpenJDK 代码创建 Reference Implementation (RI)
Oracle 创建RI 是基于BCL协议而openJDK是GPLv2
具体Oracle的商业限制 要看http://www.oracle.com/technetwork/java/javase/terms/products/index.html
BCL 在这里 http://www.oracle.com/technetwork/java/javase/terms/license/index.html
哎妈太麻烦,现在linux系统上默认装的都是OpenJDK
但是据说OpenJDK问题有点小多。
一般的使用Oracle JDK并不违反什么商业限制:
就我所知的JMX 用第三方查看器查看javax.management包下的或是自己开发的MBean是没有违反限制的 jvisualvm是第三方工具 jconsole是免费的;
但是Java Flight Recorder 和 Java Mission Control 却是要收费的,晕。
参见:
https://blogs.oracle.com/henrik/entry/moving_to_openjdk_as_the