我在哪里可以找到JDK 1.5源代码?

时间:2012-01-19 15:47:10

标签: java jdk1.5

在哪里可以找到下载JDK 1.5的完整源代码?我无法在oracle网站上找到确切的链接;提供的链接只是圈内的。

3 个答案:

答案 0 :(得分:4)

Java可以应用于许多可以协同工作的不同组件。它可能意味着一些“Java虚拟机”,其他人的“Java语言规范”,许多人的“Java编译器”,以及“Java语言库”等等。

如果您想要源代码到Java5的Java虚拟机(JVM),it is available;但是,不是根据开源许可证。 Java的第一个“开源”副本是用“Java 6”发布的。如果您需要Java5源代码,则需要注册“Java Researcher许可协议”,该协议允许您访问JVM的源代码(至少Java5)。在编写Java5环境的代码时,完全没有JVM的源代码。

如果您需要Java语言规范的源代码,it is a text document (typically published as a book or on-line set of web pages)。虽然它可能允许您了解编译器是否应该在某些情况下抱怨错误,但是再次没有必要为Java5环境编写程序。

如果您需要Java5编译器,it can be downloaded in the oracle archives of old releases of the Java development toolkit。如果您想为Java5编写程序,下载和使用此产品通常是开发Java5程序的最佳实践。或者,您可以配置兼容的兼容编译器(Java6 / Java7)来发出Java5代码。

如果您需要Java5语言库,它们将包含在Java5开发工具包中。 Java6和Java7开发工具包产品提供了语言库,可以努力与Java5源代码兼容;但是,较新的库还包括库存Java5虚拟机无法引用的新功能和操作。同样,有一些技术可以安全地使用向后兼容的Java版本(6/7);但是,如果他们的开发基于Java5开发工具包,则不需要额外注意。语言库的“源代码”包含在Java研究许可协议下的JVM源代码中,允许SUN包含此类源代码。

虽然SUN以其可以与Java5免费分发的方式从其他公司获得许多技术许可,但SUN并不一定完全拥有Java5中的所有技术。因此,即使根据Java Researcher许可协议,某些源代码也不可用(尽管已编译的库是)。开源项目(如OpenJDK)使用开源库快速实现这些缺失的“漏洞”,以获得功能齐全的开源Java堆栈;但是,那就是Java6 +(不是Java5)。

答案 1 :(得分:1)

Java 1.5不是开源的。引用维基百科:

  

2006年11月13日,根据GNU通用公共许可证(GPL)的条款,Sun将大部分Java作为免费和开源软件(FOSS)发布。 2007年5月8日,Sun完成了这个过程,除了Sun没有拥有版权的一小部分代码之外,所有Java的核心代码都是在自由软件/开源分发条款下提供的。

据我所知,有可能获得用于研究目的的源代码(我们的大学可以通过与Sun达成的特殊协议访问源代码),但我认为不可能获得它来自Oracle。

在开源之前,有几个JVM和核心类的免费实现。请查看http://en.wikipedia.org/wiki/Free_Java_implementations示例。

答案 2 :(得分:0)