在windows下构建openjdk1.7
    在windows下构建openjdk1.7 
2010年07月30日
  在windows下构建openjdk1.7 
  在构建openjdk之前,我们需要作一些准备 
  1.检查自己系统的版本,openjdk1.7支持的系统有windowxp 
  2.安装cygwin 
  3.安装根启动用的jdk,建议从java官方网站下载最新版本,我在这时用的版本号为 
  1.6.0_21 
  4.安装Visual Studio express(因为不要钱),当然你也可以安装Visual Studio  
  Prefessional 
  5.安装Microsoft DirectX SDK 
  6.设置构建时使用的环境变量  
  8.安装ant 
  9.测试我们设置的环境变量是否正确 
  10.构建openjdk 
  1.检查自己系统的版本,openjdk1.7支持的系统有windowxp 
  需要的windows版本为windowsxp之前的版本,window7也可以 
  2.安装cygwin 
  需要安装以下的命令工具 
  ar.exe,make.exe,m4.exe,cpio.exe,gawk.exe,file.exe, zip.exe,unzip.exe,free.zip 
  可看详细的信息http://hg.openjdk.java.net/jdk7/jdk7/raw-file/tip/ README- 
  builds.html#cygwin 
  注意cygwin中安装的make版本为3.81,因为他不能识别C:/和C:\之间的区别,也不能自动识别 
  windows和linux中分隔符,和环境变量分隔符之间的区别,但make3.80版本可以解决这些问题 
  ,从网上下载make.exe3.80版本,把这个文件移到cygwin根目录/bin目录中,把原先的make覆 
  盖,由于这个文件需要使用一个cygintl-3.dll文件,按照提示从网上下载,安装到make可执行 
  文件同一目录,这样make就可在windows中使用了,请将cygwin中自带的link.exe删除,以使在cygwin运行的是vs中的link 
  3安装根启动用的jdk,建议从java官方网站下载最新版本,我在这时用的版本号为 
  1.6.0_21,这里不再介绍jdk的安装,请查看官方文档 
  4.安装Visual Studio 2010 express(因为不要钱),当然你也可以安装Visual Studio 2010  
  Prefessional 
  安装vs2010 express,详细安装方式请看官方文档,安装好以后 
  需要把msvcrt.dll这个文件复制到%VS_HOME%/Common7/Packages/Debugger/X64这个目录中 
  需要设置LIB,INCLUDE环境变量 
  LIB:需要加入vs2010的库文件目录,windows sdk库文件目录 
  INCLUDE:需要加入vs2010的头文件目录,winows sdk头文件目录 
  例如 
  LIB:E:/tmp/vs2010/VC/include;D:/Program Files/Microsoft SDKs/Windows/v7.0A/Include; 
  INCLUDE:E:/tmp/vs2010/VC/lib;D:/Program Files/Microsoft SDKs/Windows/v7.0A/Lib; 
  5.安装Microsoft DirectX SDK 
  文件下载地址: 
  http://www.microsoft.com/downloads/details.aspx?Fa milyId=FD044A42-9912-42A3-9A9E-D857199F888E&display lang=en 
  6.设置构建时使用的环境变量 
  ALT_BINARY_PLUGS_PATH 
  此环境变量代表的是构建过程中的二进制许可文件的位置,下载地址到 
  http://openjdk.java.net/中bound7这个链接,下载winows二进制许可文件 
  不是必须需要的,但建议有此环境变量 
  如 
  E:/tmp/openjdk-binary-plugs 
  ALT_BOOTDIR 
  指示jdk的安装目录,注意是jdk目录,不是jre,主要用于在构建过程中ant编译Java源文件 
  必须有的环境变量 
  如 
  D:/Sun/Java/jdk1.6.0_16 
  ALT_DXSDK_PATH 
  指示Direct SDK的安装目录,构建过程中需要使用 
  必须有的环境变量 
  如 
  /cygdrive/c/DirectXSDK2004 
  ALT_FREETYPE_HEADERS_PATH 
  指示freetype头文件所在目录,freetype项目可以在网上下载,注意freetype用于构建jdk 
  字体项目,freetype官方所提供的二进制现在项目不完全,jdk构建需要另外的dll文件 
  freetype.dll文件,可从网上下载。 必须有的环境变量 
  如 
  E:/freetype/include 
  ALT_FREETYPE_LIB_PATH 
  指示freetype库文件目录,如上所述 
  必须有的环境变量 
  如 
  E:/freetype/lib 
  ALT_MSVCRT_DLL_PATH 
  指示msvcr100.dll文件所在目录 
  必须有的环境变量 
  如 
  /cygdrive/e/tmp/vs2010/Common7/Packages/Debugger/X 64 
  ANT_HOME 
  由于Java源文件用的是ant工具构建的,所以需要ant的目录,可从http://ant.apache.org官方网站下载,必须 
  如 
  /cygdrive/c/ant/apache-ant-1.7.1 
  COMPILER_VERSION 
  指示c编译器的版本,必须 
  如 
  VS2010 
  注意PATH环境变量的设置 
  PATH 
  运行Visual Stadio command promt,键入echo %PATH%,将得到的输出结果设为系统PATH 
  如 
  E:\tmp\vs2010\Common7\IDE\;E:\tmp\vs2010\VC\BIN;E: \tmp\vs2010\Common7\Tools;D: 
  \Windows\Microsoft.NET\Framework\v4.0.30319;D:\Win dows\Microsoft.NET\Framework 
  \v3.5;E:\tmp\vs2010\VC\VCPackages;D:\Program Files\Microsoft SDKs\Windows 
  \v7.0\bin\NETFX 4.0 Tools;D:\Program Files\Microsoft SDKs\Windows\v7.0A\bin;D: 
  \Windows\system32;D:\Windows;D:\Windows\System32\W bem;D:\Windows 
  \System32\WindowsPowerShell\ 
  v1.0\;D:\Program Files\Common Files\Thunder Network\KanKan\Codecs 
  DXSDK_DIR 
  C:\sdk2004\ 
  8.安装ant 
  请开官方文档 
  9.测试我们设置的环境变量是否正确 
  键入 
  make sanity 
  10.构建openjdk 
  make 
  从此时就可构建了 
  注意在构建过程中难免有错误,请看其错误信息,然后在解决,一般都可以解决的 
  1.在PATH环境变量中指定%JAVA_HOME%/bin,%F