OpenJDK和JDK的千丝万缕
我们都知道,在安装完jdk后,java-home下会有一个src.zip的包,
该包是jdk的源码,那么为什么还要有openjdk呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我们都知道,在安装完jdk后,java-home下会有一个src.zip的包,
该包是jdk的源码,那么为什么还要有openjdk呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
orcale的jdk不开源,openjdk开源,因java不是native语言所以肯定要有个用native语言(例如C)写的解释器,这里java比脚本语言稍微高级一点,用了个编译以后的的字节文件作为解释器的解释对象,美其名曰虚拟机。
开源的不一定免费,免费的不一定开源
协议不一样
正解
JDK是由C++(核心JVM)、C(JNI部分)、汇编(JVM有内联汇编)、Java(util,javac都是Java实现的)这4种语言实现的。你看到的src.zip只是JDK中的Java实现部分的源码。
oracle JDK中部分C++代码是不开源的,而openJDK则是所有代码全部开源的。