1.6.2 系统需求
如果可能,笔者建议尽量在Linux、MacOS或Solaris上构建OpenJDK,这要比在Windows平台上容易得多,本章实战中笔者将以Ubuntu 10.10和MacOS X 10.8.2为例进行构建。如果读者一定要在Windows平台上完成编译,可参考本书附录A,该附录是本书第一版中介绍如何在Windows下编译OpenJDK 6的例子,原有的部分内容现在已经过时了(例如安装Plug部分),但还是有一定参考意义,因此笔者没有把它删除掉,而是移到附录之中。
无论在什么平台下进行编译,都建议读者认真阅读一遍源码中的README-builds.html文档(无论在OpenJDK网站上还是在下载的源码包中都有这份文档),因为编译过程中需要注意的细节非常多。虽然不至于像文档上所描述的“Building the source code for the JDK requires a high level of technical expertise.Sun provides the source code primarily for technical experts who want to conduct research.(编译JDK需要很高的专业技术,Sun提供JDK源码是为了技术专家进行研究之用)”那么夸张,但是如果读者是第一次编译,那有可能会在一些小问题上耗费许多时间。
在本次编译中采用的是64位操作系统,编译的也是64位的OpenJDK,如果需要编译32位版本,那建议在32位操作系统上进行。在官方文档上写到编译OpenJDK至少需要512MB的内存和600MB的磁盘空间。512MB的内存也许能凑合使用,不过600MB的磁盘空间估计仅是指存放OpenJDK源码所需的空间,要完成编译,600MB肯定是无论如何都不够的,光输出的编译结果就有近3GB(因为有很多中间文件,以及会编译出不同优化级别(Product、Debug、FastDebug等)的虚拟机),建议读者至少保证5GB以上的空余磁盘。
对系统的最后一点要求就是所有的文件,包括源码和依赖项目,都不要放在包含中文的目录里面,这样做不是一定不可以,只是没有必要给自己找麻烦。