problem building OpenJDK on Windows 7 in langtools (original) (raw)
Kelly O'Hair kelly.ohair at oracle.com
Mon Feb 4 17:21:37 UTC 2013
- Previous message (by thread): problem building OpenJDK on Windows 7 in langtools
- Next message (by thread): problem building OpenJDK on Windows 7 in langtools
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
All paths supplied to the ALT variables and things like ANT_HOME need to be in the c:/ style paths. Ignore what the ant scripts echo in error messages, or compiler warnings, that's a red herring.
So ALT_BOOTDIR in your case needs to be set to C:/OpenJDK/jdk-6u37 and ANT_HOME needs to be C:/OpenJDK/apache-ant-1.8.4
The ant and java.exe processes will not understand /cygdrive/ paths, and use of \ in paths will cause all kinds of shell issues, just like using spaces in paths will.
Please read http://hg.openjdk.java.net/jdk7u/jdk7u-dev/raw-file/tip/README-builds.html#windows
-kto
On Feb 3, 2013, at 11:32 PM, Randy Nielsen wrote:
I'm trying to build 64 bit java 7 on 64 bit Windows 7 with Cygwin, using instructions from http://hg.openjdk.java.net/jdk7/build/raw-file/tip/README-builds.html
I built environment variables in Windows then simply typed "make". I get pass the sanity make sanity but choke fairly early in the langtools make. Full console output is at the end of the post. Here are the failure lines:
-def-pcompile: [javac] Compiling 2 source files to C:\OpenJDK\jdk7-source\openjdk\build\windows-amd64\langtools\build\toolclasses BUILD FAILED C:\OpenJDK\jdk7-source\openjdk\langtools\make\build.xml:860: Error running \cygdrive\c\OpenJDK\jdk-6u37\bin\javac compiler Total time: 0 seconds make[2]: *** [build] Error 1 make[2]: Leaving directory
/cygdrive/c/OpenJDK/jdk7-source/openjdk/langtools/make'_ _make[1]: *** [langtools-build] Error 2_ _make[1]: Leaving directory
/cygdrive/c/OpenJDK/jdk7-source/openjdk' make: *** [buildproductimage] Error 2 I'm puzzled because the failure message appears to show that the build is trying to run javac with "" separators instead of "/": \cygdrive\c\OpenJDK\jdk-6u37\bin\javac Invoking /cygdrive/c/OpenJDK/jdk-6u37/bin/javac works, producing the usual usage lines. On the surface the problem is \ vs. / but how can that be since ALTBOOTDIR=/cygdrive/c/OpenJDK/jdk-6u37? So I could dig deeper I assumed that the problem was something else but can find no log file showing the parameters that javac was called with. Can anyone help? Thanks, Randy HERE IS THE FULL CYGWIN CONSOLE OUTPUT: Administrator at WIN-R7HSHTAIIHC ~ $ cd /cygdrive/c/OpenJDK/jdk7-source/openjdk Administrator at WIN-R7HSHTAIIHC /cygdrive/c/OpenJDK/jdk7-source/openjdk $ make cygwin warning: MS-DOS style path detected: C:/PROGRA2/MI4ADD1 Preferred POSIX equivalent is: /cygdrive/c/PROGRA2/MI4ADD1 CYGWIN environment variable option "nodosfilewarning" turns off this warning. Consult the user's guide for more details about POSIX paths: http://cygwin.com/cygwin-ug-net/using.html#using-pathnames _( cd ./jdk/make && _ make sanity HOTSPOTIMPORTCHECK=false JDKTOPDIR=C:/OpenJDK/JDK7-S1/openjdk/jdk JDKMAKESHAREDDIR=C:/OpenJDK/JDK7-S1/openjdk/jdk/make/common/shared EXTERNALSANITYCONTROL=true SOURCELANGUAGEVERSION=7 TARGETCLASSVERSION=7 MILESTONE=internal BUILDNUMBER=b00 JDKBUILDNUMBER=b00 FULLVERSION=1.7.0-internal-administrator201302032327-b00 PREVIOUSJDKVERSION=1.6.0 JDKVERSION=1.7.0 JDKMKTGVERSION=7 JDKMAJORVERSION=1 JDKMINORVERSION=7 JDKMICROVERSION=0 PREVIOUSMAJORVERSION=1 PREVIOUSMINORVERSION=6 PREVIOUSMICROVERSION=0 ARCHDATAMODEL=64 COOKEDBUILDNUMBER=0 ANTHOME="/cygdrive/c/OpenJDK/apache-ant-1.8.4" ALTOUTPUTDIR=C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64 ALTLANGTOOLSDIST=C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/langtools/dist ALTCORBADIST=C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/corba/dist ALTJAXPDIST=C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/jaxp/dist ALTJAXWSDIST=C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/jaxws/dist ALTHOTSPOTIMPORTPATH=C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/hotspot/import BUILDHOTSPOT=true ; ) make[1]: Entering directory/cygdrive/c/OpenJDK/jdk7-source/openjdk/jdk/make'_ _make[1]: Leaving directory
/cygdrive/c/OpenJDK/jdk7-source/openjdk/jdk/make' Build Machine Information: build machine = WIN-R7HSHTAIIHC Build Directory Structure: CWD = /cygdrive/c/OpenJDK/jdk7-source/openjdk TOPDIR = . LANGTOOLSTOPDIR = ./langtools JAXPTOPDIR = ./jaxp JAXWSTOPDIR = ./jaxws CORBATOPDIR = ./corba HOTSPOTTOPDIR = ./hotspot JDKTOPDIR = ./jdk Build Directives: BUILDLANGTOOLS = true BUILDJAXP = true BUILDJAXWS = true BUILDCORBA = true BUILDHOTSPOT = true BUILDJDK = true DEBUGCLASSFILES = DEBUGBINARIES = Hotspot Settings: HOTSPOTBUILDJOBS = HOTSPOTOUTPUTDIR = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/hotspot/outputdir HOTSPOTEXPORTPATH = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/hotspot/importBootstrap Settings: BOOTDIR = /cygdrive/c/OpenJDK/jdk-6u37 ALTBOOTDIR = /cygdrive/c/OpenJDK/jdk-6u37 BOOTVER = 1.6.0 [requires at least 1.6] OUTPUTDIR = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64 ALTOUTPUTDIR = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64 ABSOUTPUTDIR = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64 Build Tool Settings: SLASHJAVA = J: ALTSLASHJAVA = VARIANT = OPT JDKDEVTOOLSDIR = J:/devtools ALTJDKDEVTOOLSDIR = ANTHOME = /cygdrive/c/OpenJDK/apache-ant-1.8.4 UNIXCOMMANDPATH = /usr/bin/ ALTUNIXCOMMANDPATH = COMPILERPATH = C:/PROGRA
2/MICROS1.0/Common7/Tools/../../Vc/bin/amd64/ ALTCOMPILERPATH = DEVTOOLSPATH = /usr/bin/ ALTDEVTOOLSPATH = MSVCRNNDLLPATH = C:/Windows/system32 ALTMSVCRNNDLLPATH = INCLUDE = C:/msvs2012/VC/include;C:/MSSDKWIN7/Windows/v7.1/Include LIB = C:/msvs2012/VC/lib/amd64;C:/MSSDKWIN7/Windows/v7.1/Lib/x64 COMPILERNAME = Microsoft Visual Studio 10 (16.00.30319.01) COMPILERVERSION = VS2010 CCVER = 16.00.30319.01 [requires at least 16.00.30319.01] ZIPVER = 3.0 [requires at least 2.2] UNZIPVER = 6.00 [requires at least 5.12] LINKVER = 10.00.30319.01 [requires at least 10.00.30319.01] CC = C:/PROGRA2/MICROS1.0/Common7/Tools/../../Vc/bin/amd64/cl LINK = C:/PROGRA2/MICROS1.0/Common7/Tools/../../Vc/bin/amd64/link DUMPBIN = C:/PROGRA2/MICROS1.0/Common7/Tools/../../Vc/bin/amd64/dumpbin.exe ANTVER = 1.8.4 [requires at least 1.7.1] TEMPDIR = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/tmp Build Directives: OPENJDK = true USEHOTSPOTINTERPRETERMODE = PEDANTIC = DEVONLY = NODOCS = NOIMAGES = TOOLSONLY = INSANE = COMPILEAPPROACH = normal FASTDEBUG = COMPILERWARNINGSFATAL = false COMPILERWARNINGLEVEL = 3 SHOWALLWARNINGS = false INCREMENTALBUILD = false CCHIGHESTOPT = CCHIGHEROPT = CCLOWEROPT = CXXFLAGS = -O1 -Zi -nologo -MD /D STATICCPPLIB /D DISABLEDEPRECATESTATICCPPLIB -Zc:wchart- -FdC:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/tmp/obj64/.pdb -FmC:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/tmp/obj64/.map -wd4800 -W3 -D CRTSECURENODEPRECATE -D CRTNONSTDCNODEPRECATE CFLAGS = -O1 -Zi -nologo -MD /D STATICCPPLIB /D DISABLEDEPRECATESTATICCPPLIB -Zc:wchart- -FdC:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/tmp/obj64/.pdb -FmC:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/tmp/obj64/.map -wd4800 -W3 -D CRTSECURENODEPRECATE -D CRTNONSTDCNODEPRECATE BOOTJAVACMD = /cygdrive/c/OpenJDK/jdk-6u37/bin/java -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput -Xmx512m -Xms512m -XX:PermSize=32m -XX:MaxPermSize=160m BOOTJAVACCMD = /cygdrive/c/OpenJDK/jdk-6u37/bin/javac -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true BOOTJARCMD = /cygdrive/c/OpenJDK/jdk-6u37/bin/jar BOOTJARSIGNERCMD = /cygdrive/c/OpenJDK/jdk-6u37/bin/jarsigner Build Platform Settings: USER = Administrator PLATFORM = windows ARCH = amd64 LIBARCH = amd64 ARCHFAMILY = amd64 ARCHDATAMODEL = 64 ARCHPROP = amd64 PROCESSORARCHITECTURE = x86 PROCESSORIDENTIFIER = Intel64 Family 6 Model 26 Stepping 5, GenuineIntel USINGCYGWIN = true CYGWINVER = 6.1 [requires at least 4.0] CYGPATHCMD = cygpath -a -s -m OSVERSION = 6.1 [requires at least 5.2] OSVARIANTNAME = OSVARIANTVERSION = 6.1 MBOFMEMORY = 1023 GNU Make Settings: MAKE = make MAKEVER = 3.82 [requires at least 3.81] MAKECMDGOALS = sanity MAKEFLAGS = w SHELL = /bin/sh Target Build Versions: JDKVERSION = 1.7.0 MILESTONE = internal RELEASE = 1.7.0-internal FULLVERSION = 1.7.0-internal-administrator201302032327-b00 BUILDNUMBER = b00 External File/Binary Locations: USRJDKINSTANCESPATH = C:/PROGRA~1/Java BUILDJDKIMPORTPATH = J:/re/jdk/1.7.0/promoted/latest/binaries ALTBUILDJDKIMPORTPATH = JDKIMPORTPATH = J:/re/jdk/1.7.0/promoted/latest/binaries/windows-amd64 ALTJDKIMPORTPATH = LANGTOOLSDIST = ALTLANGTOOLSDIST = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/langtools/dist CORBADIST = ALTCORBADIST = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/corba/dist JAXPDIST = ALTJAXPDIST = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/jaxp/dist JAXWSDIST = ALTJAXWSDIST = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/jaxws/dist HOTSPOTDOCSIMPORTPATH = /NODOCSDIR ALTHOTSPOTDOCSIMPORTPATH = HOTSPOTIMPORTPATH = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/hotspot/import ALTHOTSPOTIMPORTPATH = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/hotspot/import HOTSPOTSERVERPATH = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/hotspot/import/jre/bin/server ALTHOTSPOTSERVERPATH = HOTSPOTLIBPATH = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/hotspot/import/lib ALTHOTSPOTLIBPATH = DXSDKVER = 0x0900 DXSDKPATH = C:/PROGRA2/MI4ADD1 ALTDXSDKPATH = DXSDKINCLUDEPATH = C:/PROGRA2/MI4ADD1/Include ALTDXSDKINCLUDEPATH = DXSDKLIBPATH = C:/PROGRA2/MI4ADD1/Lib/x64 ALTDXSDKLIBPATH = WINDOWSSDKDIR = c:\MSSDKWIN7\Windows 7.1/ ALTWINDOWSSDKDIR = RC = c:\MSSDKWIN7\Windows 7.1//Bin/x64/RC.Exe REBASE = c:\MSSDKWIN7\Windows 7.1//Bin/x64/ReBase.Exe CACERTSFILE = ./../src/share/lib/security/cacerts ALTCACERTSFILE = OpenJDK-specific settings: FREETYPEHEADERSPATH = C:/OpenJDK/freetype-2.4.11/include ALTFREETYPEHEADERSPATH = C:/OpenJDK/freetype-2.4.11/include FREETYPELIBPATH = C:/OpenJDK/freetype-2.4.11 ALTFREETYPELIBPATH = C:/OpenJDK/freetype-2.4.11 Previous JDK Settings: PREVIOUSRELEASEPATH = USING-PREVIOUSRELEASEIMAGE ALTPREVIOUSRELEASEPATH = PREVIOUSJDKVERSION = 1.6.0 ALTPREVIOUSJDKVERSION = PREVIOUSJDKFILE = ALTPREVIOUSJDKFILE = PREVIOUSJREFILE = ALTPREVIOUSJREFILE = PREVIOUSRELEASEIMAGE = /cygdrive/c/OpenJDK/jdk-6u37 ALTPREVIOUSRELEASEIMAGE = Sanity check passed. _make _ _SKIPFASTDEBUGBUILD=true _ _SKIPDEBUGBUILD=true _ __ genericbuildreposeries make[1]: Entering directory/cygdrive/c/OpenJDK/jdk7-source/openjdk'_ _/usr/bin/mkdir -p ./build/windows-amd64/j2sdk-image_ _/usr/bin/mkdir -p C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/langtools_ _########################################################################_ _########################################################################_ _##### Entering langtools for target(s) all #####_ _########################################################################_ _(cd ./langtools/make && \_ _make JDKTOPDIR=C:/OpenJDK/JDK7-S~1/openjdk/jdk JDKMAKESHAREDDIR=C:/OpenJDK/JDK7-S~1/openjdk/jdk/make/common/shared EXTERNALSANITYCONTROL=true SOURCELANGUAGEVERSION=7 TARGETCLASSVERSION=7 MILESTONE=internal BUILDNUMBER=b00 JDKBUILDNUMBER=b00 FULLVERSION=1.7.0-internal-administrator201302032327-b00 PREVIOUSJDKVERSION=1.6.0 JDKVERSION=1.7.0 JDKMKTGVERSION=7 JDKMAJORVERSION=1 JDKMINORVERSION=7 JDKMICROVERSION=0 PREVIOUSMAJORVERSION=1 PREVIOUSMINORVERSION=6 PREVIOUSMICROVERSION=0 ARCHDATAMODEL=64 COOKEDBUILDNUMBER=0 ANTHOME="/cygdrive/c/OpenJDK/apache-ant-1.8.4" ALTOUTPUTDIR=C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/langtools ALTBOOTDIR=/cygdrive/c/OpenJDK/jdk-6u37 all)_ _make[2]: Entering directory
/cygdrive/c/OpenJDK/jdk7-source/openjdk/langtools/make' JAVAHOME=/cygdrive/c/OpenJDK/jdk-6u37 ANTOPTS=-Djava.io.tmpdir='C:/OpenJDK/JDK7-S1/openjdk/build/WINDOW1/LANGTO1/build/ant-tmp' /cygdrive/c/OpenJDK/apache-ant-1.8.4/bin/ant -Djdk.version=1.7.0 -Dfull.version='1.7.0-internal-administrator201302032327-b00' -Dmilestone=internal -Dbuild.number=b00 -Djavac.target=7 -Djavac.source=7 -Dboot.java.home=/cygdrive/c/OpenJDK/jdk-6u37 -Dimport.jdk=C:/OpenJDK/JDK7-S1/openjdk/jdk -Dbuild.dir=C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/langtools/build -Ddist.dir=C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/langtools/dist build Buildfile: C:\OpenJDK\jdk7-source\openjdk\langtools\make\build.xml -def-pcompile: [javac] Compiling 2 source files to C:\OpenJDK\jdk7-source\openjdk\build\windows-amd64\langtools\build\toolclasses BUILD FAILED C:\OpenJDK\jdk7-source\openjdk\langtools\make\build.xml:860: Error running \cygdrive\c\OpenJDK\jdk-6u37\bin\javac compiler Total time: 0 seconds make[2]: *** [build] Error 1 make[2]: Leaving directory/cygdrive/c/OpenJDK/jdk7-source/openjdk/langtools/make'_ _make[1]: *** [langtools-build] Error 2_ _make[1]: Leaving directory
/cygdrive/c/OpenJDK/jdk7-source/openjdk' make: *** [buildproductimage] Error 2 Administrator at WIN-R7HSHTAIIHC /cygdrive/c/OpenJDK/jdk7-source/openjdk $
- Previous message (by thread): problem building OpenJDK on Windows 7 in langtools
- Next message (by thread): problem building OpenJDK on Windows 7 in langtools
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]