problem building OpenJDK on Windows 7 in langtools

Randy Nielsen rnielsen at vocera.com
Mon Feb 4 07:32:57 UTC 2013


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: *** [build_product_image] 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 ALT_BOOTDIR=/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:/PROGRA~2/MI4ADD~1
  Preferred POSIX equivalent is: /cygdrive/c/PROGRA~2/MI4ADD~1
  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 HOTSPOT_IMPORT_CHECK=false JDK_TOPDIR=C:/OpenJDK/JDK7-S~1/openjdk/jdk JDK_MAKE_SHARED_DIR=C:/OpenJDK/JDK7-S~1/openjdk/jdk/make/common/shared EXTERNALSANITYCONTROL=true SOURCE_LANGUAGE_VERSION=7 TARGET_CLASS_VERSION=7 MILESTONE=internal BUILD_NUMBER=b00 JDK_BUILD_NUMBER=b00 FULL_VERSION=1.7.0-internal-administrator_2013_02_03_23_27-b00 PREVIOUS_JDK_VERSION=1.6.0 JDK_VERSION=1.7.0 JDK_MKTG_VERSION=7 JDK_MAJOR_VERSION=1 JDK_MINOR_VERSION=7 JDK_MICRO_VERSION=0 PREVIOUS_MAJOR_VERSION=1 PREVIOUS_MINOR_VERSION=6 PREVIOUS_MICRO_VERSION=0 ARCH_DATA_MODEL=64 COOKED_BUILD_NUMBER=0 ANT_HOME="/cygdrive/c/OpenJDK/apache-ant-1.8.4" ALT_OUTPUTDIR=C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64 ALT_LANGTOOLS_DIST=C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/langtools/dist ALT_CORBA_DIST=C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/corba/dist ALT_JAXP_DIST=C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/jaxp/dist ALT_JAXWS_DIST=C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/jaxws/dist ALT_HOTSPOT_IMPORT_PATH=C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/hotspot/import BUILD_HOTSPOT=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 = .
   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   = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/hotspot/outputdir
      HOTSPOT_EXPORT_PATH = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/hotspot/import




Bootstrap Settings:
  BOOTDIR = /cygdrive/c/OpenJDK/jdk-6u37
    ALT_BOOTDIR = /cygdrive/c/OpenJDK/jdk-6u37
  BOOT_VER = 1.6.0 [requires at least 1.6]
  OUTPUTDIR = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64
    ALT_OUTPUTDIR = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64
  ABS_OUTPUTDIR = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64

Build Tool Settings:
  SLASH_JAVA = J:
    ALT_SLASH_JAVA =
  VARIANT = OPT
  JDK_DEVTOOLS_DIR = J:/devtools
    ALT_JDK_DEVTOOLS_DIR =
  ANT_HOME = /cygdrive/c/OpenJDK/apache-ant-1.8.4
  UNIXCOMMAND_PATH = /usr/bin/
    ALT_UNIXCOMMAND_PATH =
  COMPILER_PATH = C:/PROGRA~2/MICROS~1.0/Common7/Tools/../../Vc/bin/amd64/
    ALT_COMPILER_PATH =
  DEVTOOLS_PATH = /usr/bin/
    ALT_DEVTOOLS_PATH =
  MSVCRNN_DLL_PATH = C:/Windows/system32
    ALT_MSVCRNN_DLL_PATH =
  INCLUDE = C:/msvs2012/VC/include;C:/MSSDKWIN7/Windows/v7.1/Include
  LIB = C:/msvs2012/VC/lib/amd64;C:/MSSDKWIN7/Windows/v7.1/Lib/x64
  COMPILER_NAME = Microsoft Visual Studio 10 (16.00.30319.01)
  COMPILER_VERSION = VS2010
  CC_VER = 16.00.30319.01 [requires at least 16.00.30319.01]
  ZIP_VER = 3.0 [requires at least 2.2]
  UNZIP_VER = 6.00 [requires at least 5.12]
  LINK_VER = 10.00.30319.01 [requires at least 10.00.30319.01]
  CC = C:/PROGRA~2/MICROS~1.0/Common7/Tools/../../Vc/bin/amd64/cl
  LINK = C:/PROGRA~2/MICROS~1.0/Common7/Tools/../../Vc/bin/amd64/link
  DUMPBIN = C:/PROGRA~2/MICROS~1.0/Common7/Tools/../../Vc/bin/amd64/dumpbin.exe
  ANT_VER = 1.8.4 [requires at least 1.7.1]
  TEMPDIR = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/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
  SHOW_ALL_WARNINGS = false
  INCREMENTAL_BUILD = false
  CC_HIGHEST_OPT =
  CC_HIGHER_OPT =
  CC_LOWER_OPT =
  CXXFLAGS =  -O1 -Zi -nologo -MD /D _STATIC_CPPLIB /D _DISABLE_DEPRECATE_STATIC_CPPLIB -Zc:wchar_t- -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 _CRT_SECURE_NO_DEPRECATE -D _CRT_NONSTDC_NO_DEPRECATE
  CFLAGS =  -O1   -Zi -nologo -MD /D _STATIC_CPPLIB /D _DISABLE_DEPRECATE_STATIC_CPPLIB -Zc:wchar_t- -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 _CRT_SECURE_NO_DEPRECATE -D _CRT_NONSTDC_NO_DEPRECATE
  BOOT_JAVA_CMD = /cygdrive/c/OpenJDK/jdk-6u37/bin/java -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput -Xmx512m -Xms512m -XX:PermSize=32m -XX:MaxPermSize=160m
  BOOT_JAVAC_CMD = /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
  BOOT_JAR_CMD = /cygdrive/c/OpenJDK/jdk-6u37/bin/jar
  BOOT_JARSIGNER_CMD = /cygdrive/c/OpenJDK/jdk-6u37/bin/jarsigner

Build Platform Settings:
  USER = Administrator
  PLATFORM = windows
  ARCH = amd64
  LIBARCH = amd64
  ARCH_FAMILY = amd64
  ARCH_DATA_MODEL = 64
  ARCHPROP = amd64
  PROCESSOR_ARCHITECTURE = x86
  PROCESSOR_IDENTIFIER = Intel64 Family 6 Model 26 Stepping 5, 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
  MB_OF_MEMORY = 1023

GNU Make Settings:
  MAKE = make
  MAKE_VER = 3.82 [requires at least 3.81]
  MAKECMDGOALS = sanity
  MAKEFLAGS = w
  SHELL = /bin/sh

Target Build Versions:
  JDK_VERSION = 1.7.0
  MILESTONE = internal
  RELEASE = 1.7.0-internal
  FULL_VERSION = 1.7.0-internal-administrator_2013_02_03_23_27-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 = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/langtools/dist
  CORBA_DIST =
    ALT_CORBA_DIST = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/corba/dist
  JAXP_DIST =
    ALT_JAXP_DIST = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/jaxp/dist
  JAXWS_DIST =
    ALT_JAXWS_DIST = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/jaxws/dist
  HOTSPOT_DOCS_IMPORT_PATH = /NO_DOCS_DIR
    ALT_HOTSPOT_DOCS_IMPORT_PATH =
  HOTSPOT_IMPORT_PATH = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/hotspot/import
    ALT_HOTSPOT_IMPORT_PATH = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/hotspot/import
  HOTSPOT_SERVER_PATH = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/hotspot/import/jre/bin/server
    ALT_HOTSPOT_SERVER_PATH =
  HOTSPOT_LIB_PATH = C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/hotspot/import/lib
    ALT_HOTSPOT_LIB_PATH =
  DXSDK_VER = 0x0900
  DXSDK_PATH = C:/PROGRA~2/MI4ADD~1
    ALT_DXSDK_PATH =
  DXSDK_INCLUDE_PATH = C:/PROGRA~2/MI4ADD~1/Include
    ALT_DXSDK_INCLUDE_PATH =
  DXSDK_LIB_PATH = C:/PROGRA~2/MI4ADD~1/Lib/x64
    ALT_DXSDK_LIB_PATH =
  WINDOWSSDKDIR = c:\MSSDKWIN7\Windows
                                      7.1/
    ALT_WINDOWSSDKDIR =
  RC = c:\MSSDKWIN7\Windows
                           7.1//Bin/x64/RC.Exe
  REBASE = c:\MSSDKWIN7\Windows
                               7.1//Bin/x64/ReBase.Exe
  CACERTS_FILE = ./../src/share/lib/security/cacerts
    ALT_CACERTS_FILE =

OpenJDK-specific settings:
  FREETYPE_HEADERS_PATH = C:/OpenJDK/freetype-2.4.11/include
    ALT_FREETYPE_HEADERS_PATH = C:/OpenJDK/freetype-2.4.11/include
  FREETYPE_LIB_PATH = C:/OpenJDK/freetype-2.4.11
    ALT_FREETYPE_LIB_PATH = C:/OpenJDK/freetype-2.4.11

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 = /cygdrive/c/OpenJDK/jdk-6u37
    ALT_PREVIOUS_RELEASE_IMAGE =


Sanity check passed.
make \
        SKIP_FASTDEBUG_BUILD=true \
        SKIP_DEBUG_BUILD=true \
         \
        generic_build_repo_series
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 JDK_TOPDIR=C:/OpenJDK/JDK7-S~1/openjdk/jdk JDK_MAKE_SHARED_DIR=C:/OpenJDK/JDK7-S~1/openjdk/jdk/make/common/shared EXTERNALSANITYCONTROL=true SOURCE_LANGUAGE_VERSION=7 TARGET_CLASS_VERSION=7 MILESTONE=internal BUILD_NUMBER=b00 JDK_BUILD_NUMBER=b00 FULL_VERSION=1.7.0-internal-administrator_2013_02_03_23_27-b00 PREVIOUS_JDK_VERSION=1.6.0 JDK_VERSION=1.7.0 JDK_MKTG_VERSION=7 JDK_MAJOR_VERSION=1 JDK_MINOR_VERSION=7 JDK_MICRO_VERSION=0 PREVIOUS_MAJOR_VERSION=1 PREVIOUS_MINOR_VERSION=6 PREVIOUS_MICRO_VERSION=0 ARCH_DATA_MODEL=64 COOKED_BUILD_NUMBER=0 ANT_HOME="/cygdrive/c/OpenJDK/apache-ant-1.8.4" ALT_OUTPUTDIR=C:/OpenJDK/jdk7-source/openjdk/build/windows-amd64/langtools ALT_BOOTDIR=/cygdrive/c/OpenJDK/jdk-6u37 all)
make[2]: Entering directory `/cygdrive/c/OpenJDK/jdk7-source/openjdk/langtools/make'
JAVA_HOME=/cygdrive/c/OpenJDK/jdk-6u37 ANT_OPTS=-Djava.io.tmpdir='C:/OpenJDK/JDK7-S~1/openjdk/build/WINDOW~1/LANGTO~1/build/ant-tmp' /cygdrive/c/OpenJDK/apache-ant-1.8.4/bin/ant -Djdk.version=1.7.0 -Dfull.version='1.7.0-internal-administrator_2013_02_03_23_27-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-S~1/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: *** [build_product_image] Error 2

Administrator at WIN-R7HSHTAIIHC /cygdrive/c/OpenJDK/jdk7-source/openjdk
$













More information about the build-dev mailing list