Build OpenJDK8 on Windows

简单的步骤

1. MinGW + msys: 我已经整理好直接解压即可 http://pan.baidu.com/s/1bncptlt

2. OpenJDK8 source code:  http://pan.baidu.com/s/1eQtKkeQ 其中包括了freetype
和 一个环境bat

如果想更新到最新的JDK8 source, 安装 HG, 解压后运行  jdk8/src/get_source.sh. 此压缩包并未破坏HG文件

3. 安装 vs2010 和 sp1, 没有sp1补丁会有link错误

4.  修改 jdk8/hg_env.bat,  使环境变量 HG (mercurial hg), MINGW, BOOST_STARP_JDK 等 指向正确目录. 运行hg_env.bat

5.  运行configure

bash ./configure --enable-debug --with-num-cores=4 --with-target-bits=64 --with-freetype=../freetype

如果提示找不到 msvcr100.dll,  修改 jdk8\src\common\autoconf\generated-configure.sh, 把"CORRECT_MSVCR_ARCH=x86-64" 换成 "CORRECT_MSVCR_ARCH=MS"

6 . make all

补充

1. 在这里下载一个MinGW, 64位

http://ncu.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe

下载msys, 整合到 MinGW中

下载一个mingw-get.exe, copy到MinGW bin中

运行

mingw-get.exe install msys-zip

mingw-get.exe install msys-unzip

mingw-get.exe install msys-mktemp

下载 cpio.exe, 放在msys内

2. http://hg.openjdk.java.net/jdk8/jdk8  这里下载一个zip包, 解压后 运行get_source.sh下载最新source, 我的百度jdk8包已经下载好source, 可以直接用.

当然, 提前安装好mercurial hg http://mercurial.selenic.com/downloads

2.1 下载编译 freetype

我是用cmake生成vs2010 project, 然后编译 release, 要注意事项

a. 修改makelist.txt,  在  add_library(...) 加入 SHARED, 默认是static lib

b. 修改 某 头文件, 在宏定义 FT_EXPORT 加上 __declspec (dllexport )

#ifndef

FT_EXPORT

#ifdef

__cplusplus

#define

FT_EXPORT( x )  __declspec (dllexport ) extern "C"  
x

#else

#define

FT_EXPORT( x )  __declspec (dllexport ) extern   x

#endif

#endif

/* !FT_EXPORT */

c. 在freetype目录下

mkdir build

cd build

cmake -G "Visual Studio 10 2010 Win64" ../

d. 编译吧. 最后把dll lib copy到freetype下的lib目录里, 步骤5中 --with-freetype指向此freetype路径

可以参考source的README-builds.html, 当然如果文档上说的全面正确, 我也不会做此记录了.

Build OpenJDK8 on Windows,布布扣,bubuko.com

时间: 2024-12-17 17:20:35

Build OpenJDK8 on Windows的相关文章

Build step 'Execute Windows batch command' marked build as failure

坑爹的Jenkis,在执行windows命令编译.NET项目的时候命令执行成功了,但是却还是报了这样一个错: Build step 'Execute Windows batch command' marked build as failure 综合了几个stackoverflow上的答案,原因如下: jenkins执行windows命令,若退出代码不为0 ,则jenkins会将构建标记为失败 我解决的方法:在bat脚本最后一行加上 exit 0 Build step 'Execute Windo

Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux开发环境[2.2]

Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux开发环境[2.2] 2015-07   北京海淀区  张俊浩 2. Setting Up EDKII Development Environment(EDKII开发环境的搭建) ->2.1The General Procedure Of Setting Up EDKII Development Environment(搭建EDKII项目的通用流程)

SecureCRT/FX 8.0.0 (build 1063) for Windows 破解版

SecureCRT 是一款 Windows 上专业的终端 SSH 工具,类似于 Windows 中的 Putty,SecureCRT 支持 SSH1.SSH2.Telnet 等远程连接,同时具有很多实用和专业的辅助功能,支持广泛的终端仿真.文件传输.脚本等,非常的优秀! SecureCRT/FX 8.0.0 (build 1063) for Windows 应用介绍: SecureCRT 是一款支持 SSH(SSH1 和 SSH2)的终端仿真程序,同时支持 Telnet 和 rlogin 协议.

Build better apps: Windows 10 by 10 development series

http://blogs.windows.com/buildingapps/2015/08/05/build-better-apps-windows-10-by-10-development-series/ We’ve been talking about the new capabilities that come with Windows 10 for some time, but an area that we haven’t really dug into yet is how they

gtk+-3.21.4 static build step in windows XP

In recent days the weather is very hot Unable to sleep properly Under the state of daze research gtk3 static compiler. ------------------------------------------------------------------------------------------------------- build static libs ---------

[Xarmrin.IOS]使用Build Host 在Windows上建置IOS程式及DeBug

使用Xamarin開發IOS程式時, 必須要在Mac上才可以編譯程式,若想在windows系統上編譯,則可透過Build host的方式, 但還是要有一台Mac的電腦就是了XD 首先你的Mac必須要已經安裝好Xamarin 以下使用的是Visual Studio2010 開啟Visual Studio,點選 工具 → 選項 → Xamarin → IOS Settings 點選右邊Mac build host中的Configue.. 接著會跳出一個畫面,這裡直接手動指定要當成Build Host

node-sass build err in windows !

主要的报错信息 gyp ERR! build error gyp ERR! stack Error: `C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe` failed with exit code: 1 请重新安装windows 编译工具 node-gyp 第一步: npm install -g node-gyp 第二步: npm install --global --production windows-build-tools

Build Slic3r on Windows // 如何在Windows上编译Slic3r

下载Strawberry Perl 5.22 64bit绿色版,解压缩到某个地方,比如C盘根目录,比如 C:\strawbrry-perl-5.22.2.1-64bit-portable 下载Boost 1.59,解压缩到某处,比如 C:\boost_1_59_0 注意,下载的Strawberry Perl内有个portable.bat,可以设置好Perl运行环境,而且那个Perl附带了gcc 4.9.下面所有的命令都在这个命令行环境下执行. 在那个命令提示符内切换到Boost的解压缩目录,输入

UWP深入学习五:Build better apps: Windows 10 by 10 development series

Promotion in the Windows Store  In this article, I walk through how to Give your Store listing a makeover, Start measuring your success(using the Visual Studio Application Insights SDK in your app), and Start promoting your APP. Live Tiles and Notifi