openjdk8 Build of Windows

來源:互聯網
上載者:User

標籤:

openjdk8 Build of Windows我的環境: 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.zipFreeType: 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.
     bashmake  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)

openjdk8 Build of Windows

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.