为什么我们有两个版本的Java ?
发布于 2014-09-10 15:24:40
发布于 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才对专有软件施加了限制。
https://stackoverflow.com/questions/25769178
复制相似问题