在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