Thanks for the tip, Denis I skip building CORBA (set BUILD_CORBA=false) and continue with the building. The build will look for corba binaries and files in ALT_JDK_IMPORT_PATH which is the same as BOOTTRAP_JDK jdk1.6.0_19.
But from previous build, some components (langtools, jaxp) have been successfully built and I don't want to repeat this time-comsuming build process again. What I want now is BUILD_CORBA, BUILD_LANGTOOLS, BUILD_JAXP all set to "false". But then, the build process will look for there components in ALT_JDK_IMPORT_PATH, which is either point to one JDK only (either the boottrap JDK or the previous built jdk openjdk1.7) Is there any way to set the environment variable so that, corba will pointed to my BOOTTRAP_JDK (jdk1.6.0_19) while other components (langtools, jaxp) pointing to the new openjdk build? Thanks /Nhan, ________________________________________ From: Lussier, Denis [den...@openscg.com] Sent: Tuesday, December 14, 2010 6:49 PM To: Dang Nhan Nguyen Cc: build-dev@openjdk.java.net Subject: Re: Help to build OpenJDK, Windows 7, VS2008 (VS2010) - Now with building Corba Building OpenJDK Windows binaries for the first time takes patience and perserverance. Personally, it took me more than a week to get it right and that was after I located oldies like VS2003 and Windows2000 for properly building OpenJDK 6 . Keep going. I remember having problems with building CORBA on Windoze for OpenJDK6 that for me eventually tracked back to the fact I was using too new of a version of Oracle's Proprietary JDK6 as the Bootstrap compiler. I got around it in the short run by setting an environment variable telling OpenJDK to use CORBA binaries from the bootstrap rather than building it myself. I then went back and figured it out later once my frustration level was lower. Good Luck. --Denis Lussier http://openscg.org On Tue, Dec 14, 2010 at 12:13 PM, Dang Nhan Nguyen <nh...@chalmers.se<mailto:nh...@chalmers.se>> wrote: Dear all, I continue trying to build OpenJDK. And now the building process stop at Corba. I have searched around, but seem no one have the same problem with corba like I have now. I have been struggling with building OpenJDK for 2 days already but still unsucceed. Any help or hint are appreciated, /Nhan The environment variable that I used is: ---------------------- call C:\PROGRA~2\MICROS~1.0\VC\bin\amd64\vcvars32.bat set VSINSTALLDIR=C:/PROGRA~2/MICROS~2.0 set VCINSTALLDIR=%VSINSTALLDIR%/VC set PATH=%VSINSTALLDIR%/VC/BIN/amd64;%VSINSTALLDIR%\Common7/IDE;C:/WINDOWS\system32;C:WINDOWS;C:\WINDOWS\System32\Wbem;c:/cygwin/bin;%ANT_HOME%/bin;C:\PROGRA~1\Java\JDK16~1.0_1\bin;D:\Programs\ft_64\lib set JAVA_HOME= set ANT_HOME=d:/Programs/APACHE~1.0 set ALT_BINARY_PLUGS_PATH=Z:/Projects/openjdk/openjdk7/openjdk-binary-plugs set ALT_BOOTDIR=c:/PROGRA~1/Java/JDK16~1.0_1 set ALT_OUTPUTDIR=Z:/Projects/openjdk/openjdk7b121 set ALT_DXSDK_PATH=C:/PROGRA~2/MICROS~1.0SD set ALT_COMPILER_PATH=%VCINSTALLDIR%/BIN/amd64 set WindowsSdkDir=C:\PROGRA~2\MIA713~1\Windows\v7.0A set INCLUDE=%VSINSTALLDIR%\vc\include;%WindowsSdkDir%\include set LIB=%VSINSTALLDIR%\vc\lib\amd64;%WindowsSdkDir%\lib\x64 set ALT_MSVCRNN_DLL_PATH=%VSINSTALLDIR%/VC/redist/x64/Microsoft.VC100.CRT set ALT_MSDEVTOOLS_PATH=%VSINSTALLDIR% set ALT_FREETYPE_HEADERS_PATH=D:/Programs/ft_64/include set ALT_FREETYPE_LIB_PATH=D:/Programs/ft_64/lib bash ---------------------------------- The errors messages are: ----------------------------------------- <Building langtools successful> ######################################################################## ######################################################################## ##### Entering corba for target all ##### ######################################################################## (cd ./corba/make && \ make JDK_TOPDIR=Z:/Projects/MFAGDY~3/openjdk/openjdk7/openjdk/jdk JDK_MAKE_SHAR ED_DIR=Z:/Projects/MFAGDY~3/openjdk/openjdk7/openjdk/jdk/make/common/shared EXTE RNALSANITYCONTROL=true SOURCE_LANGUAGE_VERSION=7 TARGET_CLASS_VERSION=7 MILESTON E=internal BUILD_NUMBER=b00 JDK_BUILD_NUMBER=b00 FULL_VERSION=1.7.0-internal-nha nn_2010_12_14_17_52-b00 PREVIOUS_JDK_VERSION=1.6.0 JDK_VERSION=1.7.0 JDK_MKTG_VE RSION=7 JDK_MAJOR_VERSION=1 JDK_MINOR_VERSION=7 JDK_MICRO_VERSION=0 PREVIOUS_MAJ OR_VERSION=1 PREVIOUS_MINOR_VERSION=6 PREVIOUS_MICRO_VERSION=0 ARCH_DATA_MODEL=6 4 COOKED_BUILD_NUMBER=0 ANT_HOME="d:/Programs/APACHE~1.0" ALT_OUTPUTDIR=Z:/Proje cts/openjdk/openjdk7b121/corba ALT_BOOTDIR=c:/PROGRA~1/Java/JDK16~1 .0_1 ALT_JDK_IMPORT_PATH=J:/re/jdk/1.7.0/promoted/latest/binaries/windows-amd64 ALT_LANGTOOLS_DIST=Z:/Projects/openjdk/openjdk7b121/langtools/dist all) make[2]: Entering directory `/cygdrive/z/Projects/openjdk/openjdk7/ openjdk/corba/make' common/shared/Defs-windows.gmk:289: "WARNING: Value of JDK_IMPORT_PATH cannot be empty, check or set ALT_JDK_IMPORT_PATH" /////noted by Nhan: even I set ALT_JDK_IMPORT_PATH to the jdk6 (ALT_BOOTDIR) or the newly built //////Openjdk7b121, below error still occurs File not found - *-template make[3]: Entering directory `/cygdrive/z/Projects/openjdk/openjdk7/openjdk/corba/make/tools' make[4]: Entering directory `/cygdrive/z/Projects/openjdk/openjdk7/openjdk/corba/make/tools/strip_properties' make[4]: Nothing to be done for `build'. make[4]: Leaving directory `/cygdrive/z/Projects/openjdk/openjdk7/openjdk/corba/make/tools/strip_properties' make[4]: Entering directory `/cygdrive/z/Projects/openjdk/openjdk7/openjdk/corba/make/tools/idlj' make[4]: Nothing to be done for `build'. make[4]: Leaving directory `/cygdrive/z/Projects/openjdk/openjdk7/openjdk/corba/make/tools/idlj' make[4]: Entering directory `/cygdrive/z/Projects/openjdk/openjdk7/openjdk/corba/make/tools/logutil' make[4]: Nothing to be done for `build'. make[4]: Leaving directory `/cygdrive/z/Projects/openjdk/openjdk7/openjdk/corba/make/tools/logutil' make[3]: Leaving directory `/cygdrive/z/Projects/openjdk/openjdk7/openjdk/corba/make/tools' make[3]: Entering directory `/cygdrive/z/Projects/openjdk/openjdk7/openjdk/corba/make/javax' make[4]: Entering directory `/cygdrive/z/Projects/openjdk/openjdk7/openjdk/corba/make/javax/xa' make[4]: *** No rule to make target `Z:/Projects/openjdk/openjdk7b121/corba/classes/javax/transaction/InvalidTransactionException.class', needed by `Z:/Projects/openjdk/openjdk7b121/corba/tmp/sun/javax.transaction.xa/.classes.list'. Stop. make[4]: Leaving directory `/cygdrive/z/Projects/openjdk/openjdk7/openjdk/corba/make/javax/xa' make[3]: *** [build] Error 1 make[3]: Leaving directory `/cygdrive/z/Projects/openjdk/openjdk7/openjdk/corba/make/javax' make[2]: *** [build] Error 1 make[2]: Leaving directory `/cygdrive/z/Projects/openjdk/openjdk7/openjdk/corba/make' make[1]: *** [corba-build] Error 2 make[1]: Leaving directory `/cygdrive/z/Projects/openjdk/openjdk7/openjdk' make: *** [build_product_image] Error 2 In all the directory that make[x] enter when building corba such as tools/strip_properties, tools/idlj, there is one Makefile in each. From: build-dev-boun...@openjdk.java.net<mailto:build-dev-boun...@openjdk.java.net> [mailto:build-dev-boun...@openjdk.java.net<mailto:build-dev-boun...@openjdk.java.net>] On Behalf Of Dang Nhan Nguyen Sent: Tuesday, December 14, 2010 4:03 PM To: build-dev@openjdk.java.net<mailto:build-dev@openjdk.java.net> Subject: RE: Help to build OpenJDK, Windows 7, VS2008 (VS2010) Hi guys, I fixed the problem with FREETYPE. What I have done is building both freetype.lib and freetype.dll from the source; thanks to this: http://wiki.libagar.org/wiki/Install/Windows_(Visual_Studio)#Compiling_FreeType_yourself and put both of them in ALT_FREETYPE_LIB_PATH Now proceeding with building and stuck at corba, /Nhan From: Dang Nhan Nguyen Sent: Tuesday, December 14, 2010 12:10 PM To: 'build-dev@openjdk.java.net<mailto:build-dev@openjdk.java.net>' Subject: Help to build OpenJDK, Windows 7, VS2008 (VS2010) Hi, I am trying to build openjdk on Windows 7, with VS2008 (or VS2010). I had problem with freetype check and all the freetype version available is for 32bit. So I loaded the source from Freetype and compile it by myself using VS2010 (64bit). I got a .lib file, changed its name to freetype.lib and included it in ALT_FREETYPE_LIB_PATH. But I still had error with during building freetype_check file (The errors is attached at the end) Could anybody help me going through this errors /Nhan Nguyen =====================configuration for building=========================== I setup a file buildenv.bat as follow: ------------------------------------------------------ call C:\PROGRA~2\MICROS~1.0\VC\bin\amd64\vcvars32.bat set VSINSTALLDIR=C:/PROGRA~2/MICROS~1.0 #path to VS2008, I setup path to VS2010 but the Makefile does not recorgnize it and # issue an errors and COMPILER_PATH is EMPTY set VCINSTALLDIR=%VSINSTALLDIR%/VC set PATH=%VSINSTALLDIR%/VC/BIN/amd64;%VSINSTALLDIR%/Common7/IDE;C:/WINDOWS\system32;C:\WINDOWS;C: \WINDOWS\System32\Wbem;c:/cygwin/bin;%ANT_HOME%/bin;C:\PROGRA~1\Java\JDK16~1.0_1\bin set JAVA_HOME= set ANT_HOME=d:/Programs/APACHE~1.0 set ALT_BINARY_PLUGS_PATH=Z:/Projects/openjdk/openjdk7/openjdk-binary-plugs set ALT_BOOTDIR=c:/PROGRA~1/Java/JDK16~1.0_1 set ALT_OUTPUTDIR=Z:/Projects/openjdk/openjdk7b121 set ALT_DXSDK_PATH=C:/PROGRA~2/MICROS~1.0SD set ALT_COMPILER_PATH=%VCINSTALLDIR%/BIN/amd64 set WindowsSdkDir=C:\PROGRA~2\MIA713~1\Windows\v7.0A set INCLUDE=%VSINSTALLDIR%\vc\include;%WindowsSdkDir%\include set LIB=%VSINSTALLDIR%\vc\lib\amd64;%WindowsSdkDir%\lib\x64 set ALT_FREETYPE_HEADERS_PATH=D:/Programs/ft_64/include set ALT_FREETYPE_LIB_PATH=D:/Programs/ft_64/lib bash Here is the output from: make sanity Build Machine Information: build machine = CSE-665824 Build Directory Structure: CWD = /cygdrive/z/Projects/openjdk/openjdk TOPDIR = . CONTROL_TOPDIR = . LANGTOOLS_TOPDIR = ./langtools JAXP_TOPDIR = ./jaxp JAXWS_TOPDIR = ./jaxws CORBA_TOPDIR = ./corba HOTSPOT_TOPDIR = ./hotspot JDK_TOPDIR = ./jdk Build Directives: BUILD_LANGTOOLS = true BUILD_JAXP = true BUILD_JAXWS = true BUILD_CORBA = true BUILD_HOTSPOT = true BUILD_JDK = true DEBUG_CLASSFILES = DEBUG_BINARIES = Hotspot Settings: HOTSPOT_BUILD_JOBS = HOTSPOT_OUTPUTDIR = Z:/Projects/openjdk/openjdk7b121/hotspot/outputdir HOTSPOT_EXPORT_PATH = Z:/Projects/openjdk/openjdk7b121/hotspot/import Bootstrap Settings: BOOTDIR = c:/PROGRA~1/Java/JDK16~1.0_1 ALT_BOOTDIR = c:/PROGRA~1/Java/JDK16~1.0_1 BOOT_VER = 1.6.0 [requires at least 1.5] OUTPUTDIR = Z:/Projects/openjdk/openjdk7b121 ALT_OUTPUTDIR = Z:/Projects/openjdk/openjdk7b121 ABS_OUTPUTDIR = Z:/Projects/openjdk/openjdk7b121 Build Tool Settings: SLASH_JAVA = J: ALT_SLASH_JAVA = VARIANT = OPT JDK_DEVTOOLS_DIR = J:/devtools ALT_JDK_DEVTOOLS_DIR = ANT_HOME = d:/Programs/APACHE~1.0 UNIXCOMMAND_PATH = /usr/bin/ ALT_UNIXCOMMAND_PATH = COMPILER_PATH = C:/PROGRA~2/MICROS~1.0/VC/BIN/amd64/ ALT_COMPILER_PATH = C:/PROGRA~2/MICROS~1.0/VC/BIN/amd64 DEVTOOLS_PATH = /usr/bin/ ALT_DEVTOOLS_PATH = MSVCRT_DLL_PATH = C:/Windows/System32 ALT_MSVCRT_DLL_PATH = C:/Windows\System32 MSVCRNN_DLL_PATH = C:/PROGRA~2/MICROS~1.0/VC/redist/x86/Microsoft.VC90.CRT ALT_MSVCRNN_DLL_PATH = MSDEVTOOLS_PATH = C:/PROGRA~2/MICROS~1.0/VC/Bin/amd64/../../../ ALT_MSDEVTOOLS_PATH = COMPILER_NAME = Microsoft Windows SDK with Visual Studio 9 (6001.18000.367) COMPILER_VERSION = VS2008 CC_VER = 15.00.30729.01 [requires at least 15.00.21022.08] ZIP_VER = 3.0 [requires at least 2.2] UNZIP_VER = 6.00 [requires at least 5.12] LINK_VER = 9.00.30729.01 [requires at least 9.00.21022.08] ANT_VER = 1.8.0 [requires at least 1.6.3] TEMPDIR = Z:/Projects/openjdk/openjdk7b121/tmp Build Directives: OPENJDK = true USE_HOTSPOT_INTERPRETER_MODE = PEDANTIC = DEV_ONLY = NO_DOCS = NO_IMAGES = TOOLS_ONLY = INSANE = COMPILE_APPROACH = normal FASTDEBUG = COMPILER_WARNINGS_FATAL = false COMPILER_WARNING_LEVEL = 3 INCREMENTAL_BUILD = false CC_HIGHEST_OPT = CC_HIGHER_OPT = CC_LOWER_OPT = CXXFLAGS = -O1 -Zi -nologo -MD /D _STATIC_CPPLIB -FdZ:/Projects/openjdk/openjdk7b121/tmp/obj64/.pdb -FmZ:/Projects/openjdk/openjdk7b121/tmp/obj64/.map -wd4800 -W3 -D _CRT_SECURE_NO_DEPRECATE CFLAGS = -O1 -Zi -nologo -MD /D _STATIC_CPPLIB -FdZ:/Projects/openjdk/openjdk7b121/tmp/obj64/.pdb -FmZ:/Projects/openjdk/openjdk7b121/tmp/obj64/.map -wd4800 -W3 -D _CRT_SECURE_NO_DEPRECATE BOOT_JAVA_CMD = c:/PROGRA~1/Java/JDK16~1.0_1/bin/java -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput -Xmx896m -Xms128m -XX:PermSize=32m -XX:MaxPermSize=160m BOOT_JAVAC_CMD = c:/PROGRA~1/Java/JDK16~1.0_1/bin/javac -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx896m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true BOOT_JAR_CMD = c:/PROGRA~1/Java/JDK16~1.0_1/bin/jar BOOT_JARSIGNER_CMD = c:/PROGRA~1/Java/JDK16~1.0_1/bin/jarsigner Build Platform Settings: USER = nhann PLATFORM = windows ARCH = amd64 LIBARCH = amd64 ARCH_FAMILY = amd64 ARCH_DATA_MODEL = 64 ARCHPROP = amd64 PROCESSOR_ARCHITECTURE = x86 PROCESSOR_IDENTIFIER = Intel64 Family 6 Model 23 Stepping 10, GenuineIntel USING_CYGWIN = true CYGWIN_VER = 6.1 [requires at least 4.0] CYGPATH_CMD = cygpath -a -s -m OS_VERSION = 6.1 [requires at least 5.2] OS_VARIANT_NAME = OS_VARIANT_VERSION = 6.1 TEMP_FREE_SPACE = 16690384 FREE_SPACE = 686704 MB_OF_MEMORY = 3965 GNU Make Settings: MAKE = make MAKE_VER = 3.80 [requires at least 3.78] MAKECMDGOALS = sanity MAKEFLAGS = --unix -w SHELL = /bin/sh.exe Target Build Versions: JDK_VERSION = 1.7.0 MILESTONE = internal RELEASE = 1.7.0-internal FULL_VERSION = 1.7.0-internal-nhann_2010_12_14_11_49-b00 BUILD_NUMBER = b00 External File/Binary Locations: USRJDKINSTANCES_PATH = C:/PROGRA~1/Java BUILD_JDK_IMPORT_PATH = J:/re/jdk/1.7.0/promoted/latest/binaries ALT_BUILD_JDK_IMPORT_PATH = JDK_IMPORT_PATH = J:/re/jdk/1.7.0/promoted/latest/binaries/windows-amd64 ALT_JDK_IMPORT_PATH = LANGTOOLS_DIST = ALT_LANGTOOLS_DIST = Z:/Projects/openjdk/openjdk7b121/langtools/dist CORBA_DIST = ALT_CORBA_DIST = Z:/Projects/openjdk/openjdk7b121/corba/dist JAXP_DIST = ALT_JAXP_DIST = Z:/Projects/openjdk/openjdk7b121/jaxp/dist JAXWS_DIST = ALT_JAXWS_DIST = Z:/Projects/openjdk/openjdk7b121/jaxws/dist HOTSPOT_DOCS_IMPORT_PATH = /NO_DOCS_DIR ALT_HOTSPOT_DOCS_IMPORT_PATH = HOTSPOT_IMPORT_PATH = Z:/Projects/MFAGDY~3/openjdk/OMJVW4~H/hotspot/import ALT_HOTSPOT_IMPORT_PATH = Z:/Projects/openjdk/openjdk7b121/hotspot/import HOTSPOT_SERVER_PATH = Z:/Projects/MFAGDY~3/openjdk/OMJVW4~H/hotspot/import/jre/bin/server ALT_HOTSPOT_SERVER_PATH = HOTSPOT_LIB_PATH = Z:/Projects/MFAGDY~3/openjdk/OMJVW4~H/hotspot/import/lib ALT_HOTSPOT_LIB_PATH = DXSDK_VER = 0x0900 DXSDK_PATH = C:/PROGRA~2/MICROS~1.0SD ALT_DXSDK_PATH = C:/PROGRA~2/MICROS~1.0SD DXSDK_INCLUDE_PATH = C:/PROGRA~2/MICROS~1.0SD/Include ALT_DXSDK_INCLUDE_PATH = DXSDK_LIB_PATH = C:/PROGRA~2/MICROS~1.0SD/Lib/x64 ALT_DXSDK_LIB_PATH = CACERTS_FILE = ./../src/share/lib/security/cacerts ALT_CACERTS_FILE = OpenJDK-specific settings: FREETYPE_HEADERS_PATH = D:/Programs/ft_64/include ALT_FREETYPE_HEADERS_PATH = D:/Programs/ft_64/include FREETYPE_LIB_PATH = D:/Programs/ft_64/lib ALT_FREETYPE_LIB_PATH = D:/Programs/ft_64/lib OPENJDK Import Binary Plug Settings: IMPORT_BINARY_PLUGS = true BINARY_PLUGS_JARFILE = Z:/Projects/openjdk/openjdk7/openjdk-binary-plugs/jre/lib/rt-closed.jar ALT_BINARY_PLUGS_JARFILE = BINARY_PLUGS_PATH = Z:/Projects/openjdk/openjdk7/openjdk-binary-plugs ALT_BINARY_PLUGS_PATH = Z:/Projects/openjdk/openjdk7/openjdk-binary-plugs BUILD_BINARY_PLUGS_PATH = J:/re/jdk/1.7.0/promoted/latest/openjdk/binaryplugs ALT_BUILD_BINARY_PLUGS_PATH = PLUG_LIBRARY_NAMES = Previous JDK Settings: PREVIOUS_RELEASE_PATH = USING-PREVIOUS_RELEASE_IMAGE ALT_PREVIOUS_RELEASE_PATH = PREVIOUS_JDK_VERSION = 1.6.0 ALT_PREVIOUS_JDK_VERSION = PREVIOUS_JDK_FILE = ALT_PREVIOUS_JDK_FILE = PREVIOUS_JRE_FILE = ALT_PREVIOUS_JRE_FILE = PREVIOUS_RELEASE_IMAGE = c:/PROGRA~1/Java/JDK16~1.0_1 ALT_PREVIOUS_RELEASE_IMAGE = WARNING: To build Java 2 SDK 1.7.0 you need : VS2008 - link.exe version "9.00.21022.08" Specifically the Microsoft Windows SDK with Visual Studio 9 (6001.18000.367) link.exe. You appear to be using Linker version "9.00.30729.01" ERROR: FreeType version 2.3.0 or higher is required. make[2]: Entering directory `/cygdrive/z/Projects/openjdk/openjdk/jdk/make/tools/freetypecheck' /usr/bin/mkdir -p Z:/Projects/openjdk/openjdk7b121/btbins rm -f Z:/Projects/openjdk/openjdk7b121/btbins/freetype_versioncheck.exe C:/PROGRA~2/MICROS~1.0/VC/BIN/amd64/cl /nologo /c -ID:/Programs/ft_64/include -ID:/Programs/ft_64/include/freetype2 -DREQUIRED_FREETYPE_VERSION=2.3.0 -FoZ:/Projects/openjdk/openjdk7b121/btbins/freetype_versioncheck.obj freetypecheck.c freetypecheck.c C:/PROGRA~2/MICROS~1.0/VC/BIN/amd64/link D:/Programs/ft_64/lib/freetype.lib /manifest /OUT:Z:/Projects/openjdk/openjdk7b121/btbins/freetype_versioncheck.exe Z:/Projects/openjdk/openjdk7b121/btbins/freetype_versioncheck.obj Microsoft (R) Incremental Linker Version 9.00.30729.01 Copyright (C) Microsoft Corporation. All rights reserved. freetype_versioncheck.obj : error LNK2019: unresolved external symbol __imp_FT_Library_Version referenced in function main freetype_versioncheck.obj : error LNK2019: unresolved external symbol __imp_FT_Init_FreeType referenced in function main Z:/Projects/openjdk/openjdk7b121/btbins/freetype_versioncheck.exe : fatal error LNK1120: 2 unresolved externals make[2]: Leaving directory `/cygdrive/z/Projects/openjdk/openjdk/jdk/make/tools/freetypecheck' Failed to build freetypecheck. Exiting because of the above error(s). --------------------------------------------------------