注:还有问题,尚未成功,哪位能帮忙解答一下 -_-~|||html
0、首先,要有耐心,相信会有够折腾的;若是你会提出“为何要本身作编译JDK这样无聊的事情”这样的问题的话,仍是别往下看了,浪费时间啊。java
我是参照openjdk的这个文档(README-builds.html)来作的,附件传不上去我就不传了,openjdk里面有。node
一、我是再Windows上面编译的,确定比Linux下要麻烦一些,首先访问到 http://download.java.net/openjdk/jdk7/apache
下载openjdk-7-fcs-src-b147-27_jun_2011.zipwindows
解压(这个版本不须要JDK Plug)。工具
二、下载Visual Studio 2010版本,安装。JDK就是用它来编译的。字体
三、安装Ant,1.7.1版本以上。ui
四、安装FreeType(http://www.freetype.org/download.html),是一个字体渲染库:spa
http://download.savannah.gnu.org/releases/freetype/。.net
五、文档上说要安装InfoZIP(http://www.info-zip.org/),我没有下。
六、安装Cygwin(http://www.cygwin.com/),cygwin是一个在windows平台上运行的unix模拟环境,这样就能够在Windows上面执行sh脚本了,安装的时候至少要在可选包里面把ar、make、m四、cpio、gawk、file、zip、unzip、free、make这几个包勾上。
七、安装DirectX 9.0 SDK(http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=21416)。
八、写一个脚本,专门用来配置环境变量的:
说明几个事情:
(1)JAVA_HOME环境变量须要设为空,这样就取消了这个环境变量。
(2)BUILD_CORBA设为false,是由于个人系统是中文版的,Java IDL会由于生成了中文注释而出错。
(3)像JDK、Cygwin等路径最好不要有中文和空格(好比出现了空格后面make的时候会警告),可我已经安装到带有空格的路径下了,怎么办?我想了个办法,下载了一个M$的junction工具:http://technet.microsoft.com/zh-cn/sysinternals/bb896768.aspx,它能够建立一个相似于文件夹映像,很像Linux下面的符号连接,这样新建立的映像路径设为没有空格的英文路径便可。
九、到openjdk目录下,执行:make sainty,这个命令能够检查错误,报错:
网上找到一篇文章,说明了这个状况:http://www.java.net/node/659597
不过我直接编辑这个gmk文件,直接把COMPILER_VERSION写入,绕过这个问题。
十、继续执行make sainty,接着报错:
网上找到的文章这样说:(http://mail.openjdk.java.net/pipermail/build-dev/2007-July/000116.html)
我就下了而且替换了,接着继续报错,说找不到cygintl-3.dll,无奈,我去下载了cygintl-3.dll,接着报: