- 先看目录下的README-builds.html,不要太认真看个大概就行
- 下载最新的Microsoft DirectX SDK,安装时路径不要带括号
- 安装procps代替free.exe(检查可用内存是会用到,没有应该也可以就是多个警告而已)
- cygwin-make的版本问题,使用3.81 snapshot
- VS2010的cl命令显示的信息一直是中文的话,需要修改源码跳过版本号的检查 snapshot
- 语言问题,导致编译corba失败!而后面有需要用到这个工程! snapshot
- PATH顺序问题,link.exe和find.exe snapshot
- 编译时间有点长! snapshot java-version
- 默认的make不带调试信息的,需要用
make fastdebug_build
。
1、 下载
可以的话,通过cygwin的setup.exe安装mercurial也行。
- hg: http://tortoisehg.bitbucket.org/download/index.html
- source: http://hg.openjdk.java.net/jdk7u/jdk7u60/
cd E:
cd git/
mkdir openjdk
cd openjdk/
HG_HOME=/cygdrive/c/Program\ Files/TortoiseHg/
PATH=$PATH:$HG_HOME
hg clone http://hg.openjdk.java.net/jdk7u/jdk7u60/
cd jdk7u60/
ls
./get_source.sh
2、 安装依赖软件
- jdk1.7.0_02/apache-ant-1.9.0
- Visual Studio2010
- Cygwin
- 按照README-builds.html#cygwin,能找的必须安装,找不到的随意。
- 安装procps,包括了free.exe。
- 安装binutils,包括了ar.exe。
- 替换make.exe, 添加cygintl-3.dll。
- 下载解压freetype
- 下载安装Microsoft DirectX
- 安装路径不要带括号
3、 配置环境
- 切换为英文语言环境,当你重新启动看到的是【Welcome】的时刻说明你修改成功了!重启后记得make clean再进行后面的操作!
- Windows7安装更新,添加英文语言包
- 环境变量的所有路径最好是/ 而不是\,不能带双引号(否则中间编译的时刻会遇到问题)snapshot
- PATH路径顺序的问题,cygwin/bin放在vs的后面,但需要放在windows的前面。link.exe和find.exe的问题
如果是在X64机器上编译,需要加ARCH_DATA_MODEL的参数。参见【README-builds.html#creating】
- 【膜拜】openjdk windows 编译
- 【有点老,不过注意事项还是相同的】 自己动手编译Windows版的OpenJDK 7
- 【linux下安装】http://khotyn.iteye.com/blog/1225348
- 【cl版本问题,以及make程序问题】http://www.myexception.cn/program/779678.html
- 【emitPermissionCheck问题】http://mail.openjdk.java.net/pipermail/jdk6-dev/2013-November/003104.html http://comments.gmane.org/gmane.comp.java.openjdk.jdk6.devel/976