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
安装时,不要选择默认安装,下图为需要安装的工具
在search中输入 package名,category中选择包所在目录。
点击选择版本号
其它软件解压即可,安装vs 2010选择自定义安装功能,选择visual studio c++功能即可。
最终安装软件的目录
编译freetype
启动vs 2010, File->Open->Project/Solution
选择freetype安装目录的freetype.sln文件
右键项目,选择 Properties
点击 Configuration Manager…,选择 Release Multithreaded 和x64
编译 .dll
右键项目build
编译 .lib
右键项目build
编译好后,复制在freetype的下列目录中找到刚才编译好的freetype.dll和freetype.lib文件,
在freetype目录中,新建lib文件夹把刚才复制的两个文件(freetype.dll和freetype.lib)放到lib目录下。
配置环境变量cygwin和freetype
为freetype设置两个环境变量
在Path路径中引入freetype的两个环境变量和cygwin的环境变量
修改openjdk的配置文件
在openjdk下找到文件 generated-configure.sh
打开文件注释掉(搜索:Your cygwin is too old)下列内容,
如果不注释掉上述内容,在编译openjdk,提示Your cygwin is too old。编译无法进行
开始编译openjdk
首先,cd到openjdk的安装目录
cd /cygdrive/d/bdjdk/openjdk
然后,执行命令
bash ./configure -with-freetype=/cygdrive/d/bdjdk/freetype-2.7 -enable-debug -with-target-bits=64
编译完成,这一步花了一个多小时
验证
编译完成后,在openjdk目录下生成编译好的文件
打开windows的控制台,cd到openjdk的bin目录,执行 java -version,出现下列结果,openjdk编译成功