openjdk8 Build of Windows

body
{
font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif;
font-size: 10.5pt;
line-height: 1.5;
}
html, body
{

}
h1 {
font-size:1.5em;
font-weight:bold;
}
h2 {
font-size:1.4em;
font-weight:bold;
}
h3 {
font-size:1.3em;
font-weight:bold;
}
h4 {
font-size:1.2em;
font-weight:bold;
}
h5 {
font-size:1.1em;
font-weight:bold;
}
h6 {
font-size:1.0em;
font-weight:bold;
}
img {
border:0;
max-width: 100%;
}
blockquote {
margin-top:0px;
margin-bottom:0px;
}
table {
border-collapse:collapse;
border:1px solid #bbbbbb;
}
td {
border-collapse:collapse;
border:1px solid #bbbbbb;
}

我的环境: xp x32中文专业版. vs2010 en Professional  cygwin2.867(32bit)

openjdk8 比 openjdk7 好编译很多. 首先它不依赖环境变量.而是改成了参数的方式,

opejdk : http://download.java.net/openjdk/jdk8/

FreeType: http://www.freetype.org/

jdk : jdk-7u7-windows-i586.exe 或者 x64

openjdk: openjdk-8-src-b132-03_mar_2014.zip

FreeType: ft255.zip

cygwin 安装按文档上的选项就可以了,不过好像少了个 cmp.exe  ,因此我们还需要装 diffutils这个包,  好像还需要把  C:\WINDOWS\system32\cmd.exe  复制到  cygwin\bin 下

打开cmd  cd openjdk-8-src-b132-03_mar_2014\openjdk

call "C:/Program Files/Microsoft Visual Studio 10.0/Common7/Tools/vsvars32.bat"
SET PATH=C:/Program Files/Java/jdk1.7.0_07;C:/Program Files/Microsoft Visual Studio 10.0/VC/bin;C:/cygwin/bin;%PATH%;

:: 这里注意一下 这个 path 的顺序不要随意改变,  保证 vc/bin 的目录在 cygwin之前, 因为 vc/bin 下有个link.exe  cygwin 也有, 我们需要 vc 的link.exe , cygwin 要在 %PATH% 之前 因为编译中会用到 find.exe

我们要确保 用的是 cygwin中的find

bash

./configure --with-freetype=/cygdrive/D/myjdk/openjdk-8-src-b132-03_mar_2014/freetype --with-target-bits=32  --with-debug-level=fastdebug --with-num-cores=8

::  这里的选项除了第一个其它的是可选项 然后它就可以配置了  等会 如果你看到下面的类似的内容 就成功了

Build performance summary:
* Cores to use:   7
* Memory limit:   8105 MB
* ccache status:  not available for your system

WARNING: The result of this configuration has overridden an older
configuration. You *should* run 'make clean' to make sure you get a
proper build. Failure to do so might result in strange build problems.

bash

make  CONF=windows-x86-normal-server-fastdebug  2>&1 | tee make.log

::等很久 我 i7 8g 的机器 大概需要 10-20分 如果你看到下面的类似的内容 就成功了

WARNING: The result of this configuration has overridden an older
configuration. You *should* run 'make clean' to make sure you get a
proper build. Failure to do so might result in strange build problems.

生成的结果在 : openjdk-8-src-b132-03_mar_2014\openjdk\build

编译中我的所有环境变量:

ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\Administrator\Application Data
CLIENTNAME=Console
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=xxxPC
ComSpec=C:\WINDOWS\system32\cmd.exe
DevEnvDir=C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\
DXSDK_DIR=C:\Program Files\Microsoft DirectX 9.0 SDK (Summer 2004)\
FP_NO_HOST_CHECK=NO
Framework35Version=v3.5
FrameworkDir=C:\WINDOWS\Microsoft.NET\Framework\
FrameworkDIR32=C:\WINDOWS\Microsoft.NET\Framework\
FrameworkVersion=v4.0.30319
FrameworkVersion32=v4.0.30319
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\Administrator
INCLUDE=C:\Program Files\Microsoft Visual Studio 10.0\VC\INCLUDE;C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\INCLUDE;C:\Program Files\Microsoft SDKs\Windows\v7.0A\include;
LIB=C:\Program Files\Microsoft Visual Studio 10.0\VC\LIB;C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\LIB;C:\Program Files\Microsoft SDKs\Windows\v7.0A\lib;
LIBPATH=C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319;C:\WINDOWS\Microsoft.NET\Framework\v3.5;C:\Program Files\Microsoft Visual Studio 10.0\VC\LIB;C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\LIB;
LOGONSERVER=\\xxxPC
NUMBER_OF_PROCESSORS=8
OS=Windows_NT
Path=C:/Program Files/Java/jdk1.7.0_07;C:/Program Files/Microsoft Visual Studio 10.0/VC/bin;C:/cygwin/bin;C:\Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy;C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN;C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools;C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319;C:\WINDOWS\Microsoft.NET\Framework\v3.5;C:\Program Files\Microsoft Visual Studio 10.0\VC\VCPackages;C:\Program Files\HTML Help Workshop;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools;C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools;C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin;C:\Python27\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Common Files\Adobe\AGL;C:\Program Files\010 Editor;C:\Documents and Settings\Administrator\Local Settings\Application Data\Kingsoft\WPS Office\9.1.0.4953\office6;C:\Program Files\IDM Computer Solutions\UltraEdit\;C:\Program Files\IDM Computer Solutions\UltraCompare\;C:\Program Files\IDM Computer Solutions\UltraFinder\;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 60 Stepping 3, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=3c03
ProgramFiles=C:\Program Files
PROMPT=$P$G
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
TMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
USERDOMAIN=xxxPC
USERNAME=Administrator
USERPROFILE=C:\Documents and Settings\Administrator
VCINSTALLDIR=C:\Program Files\Microsoft Visual Studio 10.0\VC\
VS100COMNTOOLS=C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\
VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio 10.0\
windir=C:\WINDOWS
WindowsSdkDir=C:\Program Files\Microsoft SDKs\Windows\v7.0A\

生成vs2010 工程:

cmd \openjdk-8-src-b132-03_mar_2014\openjdk\hotspot\make\windows

set JAVA_HOME=D:\myjdk\openjdk-8-src-b132-03_mar_2014\openjdk\build\windows-x86-normal-server-fastdebug\jdk
call "C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat"
set PATH=%JAVA_HOME%\bin;C:\Program Files\Microsoft Visual Studio 10.0\VC\bin;C:\cygwin\bin;%PATH%
set HOTSPOTMKSHOME=c:\cygwin\bin
set MSC_VER=1600
create %JAVA_HOME%

等一会 出现类似下面的内容 表示成功了:

Writing .vcxproj file: D:\myjdk\openjdk-8-src-b132-03_mar_2014\openjdk\hotsp
ot\build\vs-i486\jvm.vcxproj
    Done writing .vcxproj file.
    Writing .vcxproj.filters file: D:\myjdk\openjdk-8-src-b132-03_mar_2014\openj
dk\hotspot\build\vs-i486\jvm.vcxproj.filters    Done.
    Writing .vcxproj.user file: D:\myjdk\openjdk-8-src-b132-03_mar_2014\openjdk\
hotspot\build\vs-i486\jvm.vcxproj.user    Done.

生成在: openjdk-8-src-b132-03_mar_2014\openjdk\hotspot\build\vs-i486

打开 jvm.vcxproj 用vs2010 编译就好了.

note:

openjdk8要比openjdk7 好编译的多. openjdk7 需要设置很多环境变量, 而 8则改为了./configure 加参数的方式

jdk8 我的环境:

链接:http://pan.baidu.com/s/1mgh2nrE 密码:flrv

来自为知笔记(Wiz)

时间: 2025-01-07 09:57:30

openjdk8 Build of Windows的相关文章

Sublime Text 3 Build 3065 All System CracKed By Hmily[LCG]

Sublime Text 3 Build 3065 All System CracKed By Hmily[LCG] <ignore_js_op> 程序员文本编辑器 Sublime Text 3 Build 3065 全平台破解版,windows 32 bit or 64 bit.Ubuntu 32 bit or 64 bit.OS X全部支持. Sublime Text 是一个轻量.简洁.高效.跨平台的编辑器.Sublime Text 的特色功能:良好的扩展功能,官方称之为安装包(Packa

How to build .apk file from command line(转)

How to build .apk file from command line Created on Wednesday, 29 June 2011 14:32 If you don’t want to install a number of programs for building your Android project, this article is for you. You will need only JDK, the Android SDK platform tools and

MongoDB学习(1)—在Windows系统中安装MongoDB

概述 本文主要介绍在Windows系统安装MongoDB的方法. MongoDB官方网址:http://www.mongodb.org/,最新版本为2.6.7. 注意: 从2.2版本开始,MongoDB并不支持Windows XP.请使用最新版本的windows来使用最新版本的MongoDB. 如果您正在运行任何版本的Windows Server 2008 R2或Windows 7,请安装热修复补丁来解决一个在Windows上使用内存映射文件问题. 补丁下载地址:官方 360云盘(访问密码:5e

Unity3D开发Windows Store应用程序 注意事项

原地址:http://blog.csdn.net/jbjwpzyl3611421/article/details/12704491 针对最近在移植window store项目中遇到的问题,我整理了官方说明, 在此和各位开发者分享,避免在移植过程中走弯路!     Platform status 平台现状   Currently if you want to build a Windows Store apps player, you have to do it on Windows 8, thi

在Windows 下为PHP5.4安装PEAR, PHPUnit , phpDoc2

1.安装PEAR   官方网站: http://pear.php.net/   PHP 5.4 的 Windows 包中没有自带 PEAR,下载 http://pear.php.net/go-pear.phar 到PHP目录,并运行: php go-pear.phar 安装完成后PHP目录下会产生一个名为 pear.bat 的批处理文件,并且会在系统中添加以下环境变量(用户变量,假定PHP安装在C:\php): PHP_PEAR_BIN_DIR=C:\php PHP_PEAR_DATA_DIR=

Unity for Windows: II – Publishing Unity games to Windows Store

原地址:http://digitalerr0r.wordpress.com/2013/08/27/unity-for-windows-ii-publishing-to-windows-8/ Windows 8 is a new OS with a Windows Store where you can distribute your apps to millions of users world wide, for both PC, laptops and tablets. You can se

Creating a Unity Game for Windows 8

原地址:http://www.davebost.com/2013/08/30/creating-a-unity-game-for-windows-8 The recent release of Unity 4.2 brings with it full-support for deploying Unity games to both Windows 8 and Windows Phone. Unity 4.2 is a powerful game development tool that c

Windows平台CUDA开发之前的准备工作

CUDA是NVIDIA的GPU开发工具,目前在大规模并行计算领域有着广泛应用. windows平台上面的CUDA开发之前,最好去NVIDIA官网查看说明,然后下载相应的driver, ToolKits等等.如果你下载最新版本的CUDA7.0,里面其实已经包含了driver及Tool kits. 特别要注意:目标最高版本为CUDA7.0,仅支持64位系统(32位没法安装CUDA 7.0 Tool Kits),另外,VS编译平台最低要求是VS2010. So,那些依然用VC6或者VS2008的就别犹

Build Android Project with Gradle

现在随着友盟这类统计工具在项目中集成,根据不同渠道打不同的APK包也成为日常工作之一.神马?你还在手动改渠道号一个一个打包?!那你一定是个非常勤奋的程序员- -!正好尝试使用Android Studio,稍微了解了下Android Studio的使用的构建工具:Gradle. 什么是Gradle 你可以看一下Gradle主页. 简单来说,Gradle是一个自动化编译部署测试工具.Gradle内容很广,还有专门的书介绍Gradle.而Android Studio使用的是Gradle中的一部分功能.