快速业务通道

OpenJDK:构建JDK - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
为在 Windows 上构建的 JDK 是 Windows 和 Unix 实用工具的奇异混合物。

获取源码

大约每隔一个月,Sun 会在 OpenJDK 源码发布页面 上发布一组完整的 JDK 源码。下面列出了几种不同的包:

OpenJDK 源码 JDK 7 大约 95% 的主要源码。 平台的二进制插件 Sun 实际并不拥有 JDK 中的所有代码,并且他们无法重新注册他们不拥有的代码。相反,一些代码段必须以闭源二进制软件包来提供。您将需要为您的平台下载其中一些代码。Linux、Solaris 和 Windows 在 32 位和 64 位版本中都受支持 。 Jtreg 测试工具二进制软件包下载 代码的测试框架。您不必真正使用测试框架来构建或修改代码,但是不论如何您都应该掌握它。 OpenJDK 模块项目 这包括 Java 7 的新模块系统。(我将在本系列的后续文章中介绍。) 最终,此项目将汇总到 JDK 中,但现在您并不立即需要它。

因为这些项目所占空间在 120MB 以上,下载服务器的速度可能不是一直都特别快,所以要想全部下载可能需要一段时间。开源的一个好处就是不用单击通过令人讨厌的使用许可。从普通的 URL 中可以下载任何开源软件。这使得 curl、wget 等类似工具的使用更加容易。设置批处理作业来获取这些工具,然后您就可以悠闲地喝一杯咖啡。事实上,无点击还使正常浏览器的使用更加容易。点击通过注册的方式应该可以废除了。点击通过注册只是使律师更加忙碌,除了律师谁还需要这些东西?

jars@jars-desktop:~/openjdk$ wget   http://www.java.net/download/openjdk/jdk7/promoted/b23/openjdk-7-ea-src-b23-30_oct_2007.zip --18:02:02--  http://www.java.net/download/openjdk/jdk7/promoted/b23/openjdk-7-ea-src-b23-30_oct_2007.zip       => `openjdk-7-ea-src-b23-30_oct_2007.zip'' Resolving www.java.net... 64.125.132.37, 64.125.132.39 Connecting to www.java.net|64.125.132.37|:80... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location:   http://download.java.net/openjdk/jdk7/promoted/b23/openjdk-7-ea-src-b23-30_oct_2007.zip [following] --18:02:02--   http://download.java.net/openjdk/jdk7/promoted/b23/openjdk-7-ea-src-b23-30_oct_2007.zip       => `openjdk-7-ea-src-b23-30_oct_2007.zip'' Resolving download.java.net... 72.5.124.114 Connecting to download.java.net|72.5.124.114|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 84,617,174 (81M) [application/zip] 44% [===============>       ] 37,717,212  55.36K/s  ETA 12:19

现在,我们只需要前两个条件:OpenJDK 源码和二进制插件。但是,将来您可能还需要其他两个条件。

OpenJDK:构建JDK(2)

时间:2011-07-22

Mercurial

Sun 尚未完全开放 JDK 源码控制库。然而,这随时都可能发生。他们正在使用的系统是 Sun 专用产品,名为 Teamware。他们正在转换到开源的 Mercurial(不是子版本或 CVS)。转换完成之后,您就能够使用绝对最新的商业版本。

忽略 OpenJDK 站点上对子版本的所有引用。这些仅是 java.net 项目模板的标准部分。Sun 实际并未使用 java.net 库或子版本来管理 OpenJDK。子版本中实际上只有 openjdk.java.net 网站的 HTML 代码。真正的 JDK 源码并不在子版本中。

下载快照版本会为您提供可能不会构建的代码(虽然有一些快照已经完全破坏)。然而,代码也可能过时一个多月或更久了。检查 Mercurial 中的代码会得到绝对最新的代码。然而,这些代码可能完全破坏了,您无法确定如果构建失败到底是您的错误还是代码的错误。完成库的开发之后,我建议您首先从已知的好

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号