首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我们有两个版本的Java?

为什么我们有两个版本的Java?
EN

Stack Overflow用户
提问于 2014-09-10 15:19:31
回答 2查看 460关注 0票数 6

为什么我们有两个版本的Java ?

  1. 来自Oracle的jdk和来自OpenJDK的jdk。
  2. 为什么OpenJDK只适用于Linux?
  3. 在维基百科上,我发现Java是开放源码的.But,我在Oracles中找到了版权信息,所有的内容都受到限制?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-10 15:24:40

  1. OpenJDK试图通过给您选择的自由来重新发明方向盘(您可以使用酷的OpenJDK JVM或主流的Oracle )。
  2. 如果有什么东西是那么酷的话,很明显,它只适用于linux
  3. 这个问题超出了范围,而且我自己也不确定.
票数 5
EN

Stack Overflow用户

发布于 2014-09-10 15:59:13

有许多java发行版。Oracle只是参考版本,但还有其他类似Open的版本。例如,IBM有自己的。虽然它们都共享强制性的特性集,但每个特性都超越了这一点,并实现了自己的专有集。Oracle JDK的某些部分不是开源的,它需要为嵌入式设备授权,这就是open存在的原因--以提供一个完全免费的Java实现。现在,与“规范”一样,Java是开源的,大多数Oracle JDK也是开源的。其他公司只要通过甲骨文认证兼容性的测试,就可以自行实现。不过,Oracle拥有Java商标,我认为它能够认证其他实现。与Google和他们的Java实现之间存在争议的地方(现在已经不复存在的Apache也是如此)。至于Windows上的Open,可以通过构建源代码来完成(就像this guy here做的那样)。二进制文件不存在可能是因为没有需求。只有Linux才对专有软件施加了限制。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25769178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档