日期:2014-05-17  浏览次数:20988 次

在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