最近在windows7 x64位系统下面编译了一下openjdk7。在此做一个记录,避免以后忘了又到处找
,也给需要编译的朋友一个参考,本文参考了http://weblogs.java.net/blog/simonis/archive/2011/10/28/yaojowbi-yet-another-openjdk-windows-build-instruction此篇博客
首先,从http://openjdk.org下载了最新的openjdk7 update版本,
第二,从http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express下载了visual studio 2010 express 和从http://www.microsoft.com/download/en/details.aspx?id=8279下载了 microsoft windows sdk for windows 7 and .net framework 4 和 Microsoft DirectX 9.0 SDK(Summer 2004);下载ant,freetype2.4.9 (关于freetype.lib和freetype.dll的获得上面博客有提到,里面说都了32位和64位分别获得的方式)安装cygwin (上文博客中提到的make在我的实验中在编译hotspot的时候会卡住不响应,)所以我下载了http://www.cmake.org/files/cygwin/make.exe
覆盖cygwin bin目录下面的make文件(建议备份),关于为什么不用cygwin自带的上文博客有提到,jdk自带的说明里面也有提到;再找一个jdk(用的是1.6_32)作为引导jdk。
第四,到此所有的需要的都准备好了:
1.安装windows sdk 这个要先安装方便后面的设置
2.安装express ,建议安装到C:\Program Files (x86)\Microsoft Visual Studio 10.0目录下面,原因同上
3.安装dxsdk
4.编译freetype2.4.9,我同时编译了32位的和64位的
5.安装ant
6.安装cygwin和覆盖make.exe
7.安装jdk
接下来是设置环境变量,虽然可以使用SetEnv.bat自动设置,但是我发现自动设置的东西我不知道怎么把cygwin的bin目录放到path的最后面,所以我使用的是手动设置
注意:如果采用SetEnv.bat设置环境变量然后再设path=%path%;x:/cygwin/bin目录的方式在编译corba的时候是编译不通过的,会报File not found - *-template错误
,具体为什么我也不清楚
为了以后编译方便,我做了两个bat文件,一个是32位的、一个是64位的,直接把bat文件放到openjdk目录就可以了
@echo off
rem call D:\jdkBuild\sdk\Bin\SetEnv.Cmd /Release /x64 /win7
SET WindowsSDKDir=
SET VSINSTALLDIR=C:/PROGRA~2/MICROS~1.0
SET WINDOWSSDKDIR=D:/jdkBuild/sdk
SET JAVA_HOME=
SET ALT_BOOTDIR=D:/jdkBuild/JDK16~1.0_X
SET ALT_JDK_IMPORT_PATH=D:/jdkBuild/JDK16~1.0_X
SET ANT_HOME=D:/jdkBuild/APACHE~1.4
SET ALT_MSVCRNN_DLL_PATH=D:/jdkBuild/msvcr100
SET ALT_DXSDK_PATH=D:/jdkBuild/msdxsdk
SET ALT_FREETYPE_HEADERS_PATH=D:/jdkBuild/freetype64/include
SET ALT_FREETYPE_LIB_PATH=D:/jdkBuild/freetype64/lib
SET ALT_COMPILER_PATH=%VSINSTALLDIR%/VC/bin/amd64
SET ALLOW_DOWNLOADS=true
SET ARCH_DATA_MODEL=64
SET PATH=%WINDOWSSDKDIR%/Bin/NETFX4~1.0TO/x64;%WINDOWSSDKDIR%/Bin/x64;%VSINSTALLDIR%/VC/bin/amd64;%VSINSTALLDIR%/Common7/IDE;E:/cygwin/bin;%PATH%
SET VS100COMNTOOLS=%VSINSTALLDIR%/Common7/Tools
SET INCLUDE=%VSINSTALLDIR%/VC/INCLUDE;D:/jdkBuild/sdk/INCLUDE
SET LIB=%VSINSTALLDIR%/VC/Lib/amd64;D:/jdkBuild/sdk/Lib/X64
rem SET NO_DOCS=true
rem SET BUILD_CORBA=false
rem SET BUILD_JAXWS=false
rem SET BUILD_JAXP =false
rem make 2>&1 | tee make_64.log
bash
@echo off
rem call D:\jdkBuild\sdk\Bin\SetEnv.Cmd /Release /x32 /win7
SET WindowsSDKDir=
SET VSINSTALLDIR=C:/PROGRA~2/MICROS~1.0
SET WINDOWSSDKDIR=D:/jdkBuild/sdk
SET JAVA_HOME=
SET ALT_BOOTDIR=D:/jdkBuild/JDK16~1.0_X
SET ALT_JDK_IMPORT_PATH=D:/jdkBuild/JDK16~1.0_X
SET ANT_HOME=D:/jdkBuild/APACHE~1.4
SET ALT_MSVCRNN_DLL_PATH=D:/jdkBuild/msvcr100
SET ALT_DXSDK_PATH=D:/jdkBuild/msdxsdk
SET ALT_FREETYPE_HEADERS_PATH=D:/jdkBuild/freetype/include
SET ALT_FREETYPE_LIB_PATH=D:/jdkBuild/freetype/lib
SET ALT_COMPILER_PATH=%VSINSTALLDIR%/VC/bin
SET ALLOW_DOWNLOADS=true
SET ARCH_DATA_MODEL=32
SET PATH=%WINDOWSSDKDIR%/Bin/NETFX4~1.0TO;%WINDOWSSDKDIR%/Bin;%VSINSTALLDIR%/VC/bin;%VSINSTALLDIR%/Common7/IDE;E:/cygwin/bin;%PATH%
SET VS100COMNTOOLS=%VSINSTALLDIR%/Common7/Tools
SET INCLUDE=%VSINSTALLDIR%/VC/INCLUDE;D:/jdkBuild/sdk/INCLUDE
SET LIB=%VSINSTALLDIR%/VC/Lib;D:/jdkBuild/sdk/Lib
rem SET NO_DOCS=true
rem SET BUILD_CORBA=false
rem SET BUILD_JAXWS=false
rem SET BUILD_JAXP =false
rem make 2>&1 | tee make_32.log
bash
日志记录需要手动加到make后面
bat文件根据自己的需要文件安装目录手动更改
操作系统我是直接下了一个英文的更新,设置了语言格式为英语
现在所有的都设置好了,可以开始动手了编译了
注意:要使用管理员运行bat文件,而且在编译出impsrc文件夹后,要修改文件的权限,让everyone完全控制,建议直接修改impsrc的权限并让他下面的所有文件文件夹都继承他的权限,不然后面打包doc的时候要报错不能访问文件
好了,所有的准备工作都好了,开始编译吧
分享到:
相关推荐
Windows-x64_bin.zip压缩包内包含了适用于64位Windows操作系统的OpenJDK安装文件,其中"jdk-16.0.1"是主目录,包含了Java运行时环境(JRE)和Java开发工具(JDK)的所有组件。 1. **安装OpenJDK 16.0.1**: - 解压...
在Windows操作系统上安装OpenJDK 17.0.1,你需要下载对应的zip文件“openjdk-17.0.1_windows-x64_bin.zip”。这个压缩包包含了运行Java应用程序所需的所有组件,包括JRE(Java Runtime Environment)和JDK(Java ...
总的来说,这个压缩包提供了一个无需编译、开箱即用的64位OpenJDK 1.8环境,适合在Windows 10和Windows 7上运行,是Oracle JDK 8的一个免费替代选择,特别适合那些受到Oracle收费政策影响的开发者。使用这个版本,...
标题 "openjdk17/jdk-17_windows-x64_bin.zip" 提供的信息表明,这是一个针对Windows 64位操作系统的OpenJDK 17发行版的压缩包。OpenJDK是Java Development Kit(Java开发工具包)的一个开源实现,它提供了运行和...
“_windows-x64_bin”表明这是针对Windows 64位系统的编译版本,确保在64位环境下运行Java应用时能充分利用硬件资源,提高性能和稳定性。 四、安装与配置 解压“openjdk-16_windows-x64_bin.zip”后,按照安装指南...
对于Windows x64用户,OpenJDK 1.8提供了64位的Java运行环境,能够充分利用多核处理器和大内存的优势。安装完成后,系统将自动配置Java环境变量,使得开发人员可以直接运行Java程序或使用Java开发工具(如Eclipse、...
OpenJDK 8u342-b07 是一个针对Windows x64平台的Java开发工具包,由Oracle公司提供,是开源的Java Development Kit(JDK)版本。这个版本的OpenJDK是Java 8的一个更新,包含了Java运行时环境(JRE)和Java开发工具,...
OpenJDK 17.0.2 是一个开源的Java Development Kit(JDK)版本,专为Windows x64(64位)平台设计。这个压缩包“openjdk-17.0.2_windows-x64_bin.zip”包含了运行和开发Java应用程序所需的全部组件。OpenJDK是Oracle...
这个压缩包"openjdk-11+28_windows-x64_bin.zip"是专为Windows 64位操作系统设计的OpenJDK 11版本。该版本的构建号为28,这通常表示它是该版本的一个特定构建,可能包含了自初始发布以来的一些更新和修复。 OpenJDK...
这个版本的OpenJDK是针对Windows x64平台的,其安装包为“openjdk-18+36_windows-x64_bin.zip”。此压缩文件包含了运行和开发Java应用程序所需的一系列组件,包括Java Development Kit (JDK)的核心库、编译器、调试...
**OpenJDK 11 for Windows x64详解** OpenJDK(Open Java Development Kit)是Java开发工具的开源实现,由甲骨文公司主导并维护。它为开发者提供了构建、运行Java应用程序所需的一切,包括Java虚拟机(JVM)、Java...
《OpenJDK 11.0.1 for Windows x64: 深入解析与应用》 OpenJDK 11.0.1 是一个开源的Java开发工具包,适用于Windows 64位操作系统。它是Java Development Kit(JDK)的实现之一,由OpenJDK社区维护和开发,遵循GNU ...
《OpenJDK 17+35 for Windows-x64: 深入解析与应用指南》 OpenJDK,全称Open Source Java Development Kit,是Java开发工具集的开源实现,由甲骨文公司(Oracle)主导并维护。本文将深入探讨OpenJDK 17+35在Windows...
在标题中提到的"openjdk-11.0.2_windows-x64_bin.zip"是一个针对Windows 64位操作系统的OpenJDK 11.0.2的安装包。OpenJDK由一群开发者和公司共同维护,遵循GPLv2许可证,提供了一个自由、开放源码的Java平台标准版...
6. **JDK源代码**:在“openjdk-17_windows-x64_bin”压缩包中,除了包含编译好的二进制文件,还包括OpenJDK的源代码,这有助于开发者深入理解Java平台的底层实现,便于调试和学习。 7. **性能优化**:OpenJDK 17对...
**OpenJDK 19 for Windows-x64详解** OpenJDK是Java Development Kit(Java开发工具包)的一个开源实现,由甲骨文公司主导并维护。它为开发者提供了构建和运行Java应用程序所需的所有工具,包括Java虚拟机(JVM)、...
本篇将详细阐述如何在Windows操作系统上安装及使用OpenJDK 11的最新版本——openjdk-11+28_windows-x64_bin.zip。 一、OpenJDK 11概述 OpenJDK 11是Java SE 11的标准实现,于2018年9月发布,带来了许多新特性和...
OpenJDK8U-jdk_x64_windows_hotspot_8u265b01.zip 是一个针对64位Windows操作系统的OpenJDK 8更新265版本的压缩包,由AdoptOpenJDK项目提供。AdoptOpenJDK是一个社区驱动的开源项目,致力于提供高质量、预编译的...
《OpenLogic OpenJDK 11.0.8+10 for Windows x64:深入解析与应用》 OpenLogic OpenJDK 11.0.8+10 是一个针对Windows x64平台的开源Java开发工具包,它是Oracle JDK的替代品,基于Java Development Kit(JDK)的...