windows10 编译openjdk8

所需工具

Cygwin   http://www.cygwin.com/setup-x86_64.exe

freetype  https://download.savannah.gnu.org/releases/freetype/

openjdk8 https://download.java.net/openjdk/jdk8/promoted/b132/openjdk-8-src-b132-03_mar_2014.zip

visual studio 2010

 

安装软件

安装cygwin

安装时,不要选择默认安装,下图为需要安装的工具

windows10 编译openjdk8

在search中输入 package名,category中选择包所在目录。

windows10 编译openjdk8

 

点击选择版本号

windows10 编译openjdk8

 

其它软件解压即可,安装vs 2010选择自定义安装功能,选择visual studio c++功能即可。

 

最终安装软件的目录

windows10 编译openjdk8

windows10 编译openjdk8

 

编译freetype

启动vs 2010, File->Open->Project/Solution

windows10 编译openjdk8

选择freetype安装目录的freetype.sln文件

windows10 编译openjdk8

 

右键项目,选择 Properties

windows10 编译openjdk8

 

点击 Configuration Manager…,选择 Release Multithreaded 和x64

windows10 编译openjdk8

 

编译 .dll

windows10 编译openjdk8

右键项目build

windows10 编译openjdk8

 

编译 .lib

windows10 编译openjdk8

右键项目build

windows10 编译openjdk8

 

编译好后,复制在freetype的下列目录中找到刚才编译好的freetype.dll和freetype.lib文件,

windows10 编译openjdk8

 

在freetype目录中,新建lib文件夹把刚才复制的两个文件(freetype.dll和freetype.lib)放到lib目录下。

windows10 编译openjdk8

 

配置环境变量cygwin和freetype

为freetype设置两个环境变量

windows10 编译openjdk8

 

在Path路径中引入freetype的两个环境变量和cygwin的环境变量

windows10 编译openjdk8

 

修改openjdk的配置文件

在openjdk下找到文件 generated-configure.sh

windows10 编译openjdk8

 

打开文件注释掉(搜索:Your cygwin is too old)下列内容,

windows10 编译openjdk8

如果不注释掉上述内容,在编译openjdk,提示Your cygwin is too old。编译无法进行

windows10 编译openjdk8

 

开始编译openjdk

windows10 编译openjdk8

首先,cd到openjdk的安装目录

cd /cygdrive/d/bdjdk/openjdk

然后,执行命令

bash ./configure -with-freetype=/cygdrive/d/bdjdk/freetype-2.7 -enable-debug -with-target-bits=64

 

编译完成,这一步花了一个多小时

windows10 编译openjdk8

 

验证

编译完成后,在openjdk目录下生成编译好的文件

windows10 编译openjdk8

 

打开windows的控制台,cd到openjdk的bin目录,执行 java -version,出现下列结果,openjdk编译成功

windows10 编译openjdk8