
Java-7-OpenJDK-AMD64.tar.gz
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
这是一个适用于64位AMD处理器的Java开发工具包(OpenJDK)的压缩文件版本,具体为Java 7。包含运行和开发Java应用程序所需的核心库和工具。
在讨论OpenJDK与Sun/Oracle JDK的区别及联系之前,首先要明确它们之间的关系以及OpenJDK 6、7、7u和8项目之间的关联性,这有助于确定接下来编译所需的JDK版本和源码分支。
从Java的发展历史中可以了解到,OpenJDK是Sun在2006年末将Java开源形成的项目。这里的“开源”是指源代码开放的形式,即任何人都能复用这些代码。例如IcedTea、UltraViolet都是基于OpenJDK的衍生版本。但若仅以字面意义理解“开源”,Sun自JDK 1.5起便通过Java Research License(JRL)形式发布过源码,主要用于研究人员阅读(直到JDK 1.6 Update 23为止)。将这些由JRL许可发布的Sun/Oracle JDK源代码与对应版本的OpenJDK进行对比后发现,除了版权注释不同外,其余大部分代码基本一致。不过,在字体渲染部分存在一些差异:Oracle JDK采用了商业实现方式,而OpenJDK则使用了开源的FreeType。
值得注意的是,“相同”这一说法是在两者共有组件基础上而言的;在Oracle JDK中还包含了一些商用闭源的功能模块(例如从JRockit移植改造而来Java Flight Recorder),这些功能是不开放给OpenJDK使用的。预计未来随着JRockit MissionControl被移植到HotSpot,也会以Oracle JDK专有、闭源的形式提供。
根据Joe Darcy在OSCON 2011上的介绍,可以确认OpenJDK7和Oracle JDK7在程序实现上非常接近,并且两者共享了大量的相同代码。因此,我们可以认为通过编译的OpenJDK与官方发布的Oracle JDK,在性能、功能以及执行逻辑等方面基本一致。
全部评论 (0)


