在哪里可以找到JDK 1.5的完整源代码下载?我无法在oracle网站上找到确切的链接; 提供的链接只是圈内的.
Java 这个名称可以应用于许多协同工作的不同组件。对于某些人来说,它可能意味着“Java 虚拟机”,对于其他人来说,它可能意味着“Java 语言规范”,对于许多人来说,它可能意味着“Java 编译器”,对于相当多的人来说,它可能意味着“Java 语言库”。
如果您想要 Java5 的 Java 虚拟机 (JVM) 源代码,可以使用;但是,不在开源许可证下。Java 的第一个“开源”副本随“Java 6”一起发布。如果您想要 Java5 源代码,您需要签署“Java 研究人员许可协议”,该协议使您可以访问 JVM(至少是 Java5)的源代码。在为Java5环境编写代码时,完全不需要拥有JVM的源代码。
如果您想要 Java5 的 Java 语言规范的源代码,它是一个文本文档(通常作为书籍或在线网页集发布)。虽然它可能让您了解编译器在某些情况下是否应该抱怨错误,但同样没有必要为 Java5 环境编写程序。
如果您需要Java5编译器,可以在Java开发工具包旧版本的oracle档案中下载。如果您想为 Java5 编写程序,下载并使用此产品通常是开发 Java5 程序的最佳实践。或者,您可以配置兼容的编译器(Java6 / Java7)来生成 Java5 代码。
如果您需要 Java5 语言库,它们包含在 Java5 开发工具包中。Java6和Java7开发工具包提供的语言库竭尽全力兼容Java5源代码;然而,较新的库还包括现有 Java5 虚拟机无法引用的较新功能和操作。同样,有一些技术可以安全地使用向后兼容的 Java 版本 (6/7);然而,如果他们的开发基于 Java5 开发工具包,则无需额外小心。根据 Java Research 许可协议,语言库的“源代码”包含在 JVM 的源代码中,SUN 被允许包含此类源代码。
虽然SUN 以可以与Java5 一起自由分发的方式许可了其他公司的许多技术,但SUN 并不一定完全拥有Java5 中的所有技术。因此,即使根据 Java 研究人员许可协议,某些源代码也不可用(尽管已编译的库可用)。开源项目(如 OpenJDK)很快就用开源库实现了这些缺失的“漏洞”,以获得功能齐全的开源 Java 堆栈;但是,那是Java6+(不是Java5)。
| 归档时间: |
|
| 查看次数: |
4247 次 |
| 最近记录: |