Cannot build on OS X 10.11.4

John Crowley jdcrowley at gmail.com
Sat Apr 30 14:53:55 UTC 2016


Got that, and make all now compiles successfully.

Any URL on tips to actually compile with NetBeans (or any other IDE)? 

Keeps erroring out with  - javac: invalid target release: 9

Changing to 8 generates a zillion errors about module_info files, etc.

Tried setting the 'platform' to jdk 9 but not sure if that was picked up or not since still get the same error (BTW: Should the platform point at the 'images' subdirectory?). 

Tried setting boot.java.home to both 1.8 and 9 JDKs.

Any URLs or Wikis with examples?

Thanks,

John Crowley
Westport, CT
203-856-2396




> On Apr 29, 2016, at 7:20 PM, David Holmes <david.holmes at oracle.com> wrote:
> 
> Look at the trees extension [1] - then you can use hg tpull -u
> 
> David
> 
> [1] http://openjdk.java.net/projects/code-tools/trees/
> 
> On 30/04/2016 1:22 AM, John Crowley wrote:
>> That did it - thanks.
>> 
>> Had used the get_source.sh initially, but mistakenly thought that it was
>> only for the initial download of the source. Guess that 'hg pull' should
>> not really be used.
>> 
>> Now I can go wrestle with NetBeans!
>> *
>> John Crowley*
>> Westport, CT
>> 203-856-2396
>> 
>> 
>> 
>> 
>>> On Apr 29, 2016, at 9:29 AM, Vadim Pakhnushev
>>> <vadim.pakhnushev at oracle.com <mailto:vadim.pakhnushev at oracle.com>> wrote:
>>> 
>>> John,
>>> 
>>> Running 'sh get_source.h' is much more reliable way to update all
>>> repos in the tree.
>>> It's basically a shorthand of 'sh common/bin/hgforest pull -u'
>>> 
>>> Vadim
>>> 
>>> On 29.04.2016 16:08, John Crowley wrote:
>>>> Believe that I have been. Ran again this AM:
>>>> 
>>>> JDCMacBook:9dev jdc$ hg pull -u
>>>> pulling from http://hg.openjdk.java.net/jdk9/dev
>>>> searching for changes
>>>> adding changesets
>>>> adding manifests
>>>> adding file changes
>>>> added 1 changesets with 1 changes to 1 files
>>>> 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
>>>> 
>>>> Same errors are produced in the 'make all'. diff'd the console output
>>>> from yesterday and today and did not see any unexpected differences.
>>>> 
>>>> FWIW: Have not made any changes to any of the code on the local
>>>> machine, so this should be a clean build of the 'dev' repo.
>>>> 
>>>> John Crowley
>>>> Westport, CT
>>>> 203-856-2396
>>>> 
>>>> 
>>>> 
>>>> 
>>>>> On Apr 29, 2016, at 2:42 AM, David Holmes <david.holmes at oracle.com
>>>>> <mailto:david.holmes at oracle.com>> wrote:
>>>>> 
>>>>> On 29/04/2016 7:22 AM, John Crowley wrote:
>>>>>> Cannot build JDK 9 on a Mac.
>>>>>> 
>>>>>> This was building successfully about 10 days ago, but since pulling
>>>>>> down all new changes, have been getting the failures below.
>>>>>> 
>>>>>> Have tried this over several days, pulling down updates each day
>>>>>> with no change.
>>>>> Are you sure you are applying all the updates to all repos ie "hg
>>>>> pull -u" and that they are succeeding (the update will be skipped if
>>>>> there are uncommitted changes).
>>>>> 
>>>>> David
>>>>> 
>>>>>> Any suggestions appreciated, this has had me stuck for a week.
>>>>>> 
>>>>>> John Crowley
>>>>>> Westport, CT
>>>>>> 
>>>>>> ====================== Full transcript - with a couple of
>>>>>> annotations ================
>>>>>> 
>>>>>> Last login: Thu Apr 28 17:16:35 on ttys001
>>>>>> JDCMacBook:9dev jdc$
>>>>>> JDCMacBook:9dev jdc$
>>>>>> JDCMacBook:9dev jdc$
>>>>>> JDCMacBook:9dev jdc$ hg pull
>>>>>> pulling from http://hg.openjdk.java.net/jdk9/dev
>>>>>> searching for changes
>>>>>> no changes found                                     <====== in
>>>>>> sync with 'dev' repository
>>>>>> JDCMacBook:9dev jdc$
>>>>>> JDCMacBook:9dev jdc$
>>>>>> JDCMacBook:9dev jdc$
>>>>>> JDCMacBook:9dev jdc$
>>>>>> JDCMacBook:9dev jdc$       <================ have not changed the
>>>>>> 'configure' options used ==========
>>>>>> 
>>>>>> JDCMacBook:9dev jdc$ bash ./configure
>>>>>> --with-freetype-include=/usr/X11/include/freetype2
>>>>>> --with-freetype-lib=/usr/X11/lib --disable-warnings-as-errors
>>>>>> Configure source code has been updated, checking time stamps
>>>>>> Running generated-configure.sh
>>>>>> configure: Configuration created at Thu Apr 28 17:18:08 EDT 2016.
>>>>>> configure: configure script generated at timestamp 1460963400.
>>>>>> checking for basename... /usr/bin/basename
>>>>>> checking for bash... /bin/bash
>>>>>> checking for cat... /bin/cat
>>>>>> checking for chmod... /bin/chmod
>>>>>> checking for cmp... /usr/bin/cmp
>>>>>> checking for comm... /usr/bin/comm
>>>>>> checking for cp... /bin/cp
>>>>>> checking for cut... /usr/bin/cut
>>>>>> checking for date... /bin/date
>>>>>> checking for gdiff... no
>>>>>> checking for diff... /usr/bin/diff
>>>>>> checking for dirname... /usr/bin/dirname
>>>>>> checking for echo... /bin/echo
>>>>>> checking for expr... /bin/expr
>>>>>> checking for file... /usr/bin/file
>>>>>> checking for find... /usr/bin/find
>>>>>> checking for head... /usr/bin/head
>>>>>> checking for ln... /bin/ln
>>>>>> checking for ls... /bin/ls
>>>>>> checking for mkdir... /bin/mkdir
>>>>>> checking for mktemp... /usr/bin/mktemp
>>>>>> checking for mv... /bin/mv
>>>>>> checking for nawk... no
>>>>>> checking for gawk... no
>>>>>> checking for awk... /usr/bin/awk
>>>>>> checking for printf... /usr/bin/printf
>>>>>> checking for rm... /bin/rm
>>>>>> checking for rmdir... /bin/rmdir
>>>>>> checking for sh... /bin/sh
>>>>>> checking for sort... /usr/bin/sort
>>>>>> checking for tail... /usr/bin/tail
>>>>>> checking for tar... /usr/bin/tar
>>>>>> checking for tee... /usr/bin/tee
>>>>>> checking for touch... /usr/bin/touch
>>>>>> checking for tr... /usr/bin/tr
>>>>>> checking for uname... /usr/bin/uname
>>>>>> checking for uniq... /usr/bin/uniq
>>>>>> checking for wc... /usr/bin/wc
>>>>>> checking for which... /usr/bin/which
>>>>>> checking for xargs... /usr/bin/xargs
>>>>>> checking for gawk... no
>>>>>> checking for mawk... no
>>>>>> checking for nawk... no
>>>>>> checking for awk... awk
>>>>>> checking for grep that handles long lines and -e... /usr/bin/grep
>>>>>> checking for egrep... /usr/bin/grep -E
>>>>>> checking for fgrep... /usr/bin/grep -F
>>>>>> checking for a sed that does not truncate output... /usr/bin/sed
>>>>>> checking for cygpath... no
>>>>>> checking for greadlink... no
>>>>>> checking for readlink... /usr/bin/readlink
>>>>>> checking for df... /bin/df
>>>>>> checking for cpio... /usr/bin/cpio
>>>>>> checking for nice... /usr/bin/nice
>>>>>> checking build system type... x86_64-apple-darwin15.4.0
>>>>>> checking host system type... x86_64-apple-darwin15.4.0
>>>>>> checking target system type... x86_64-apple-darwin15.4.0
>>>>>> checking openjdk-build os-cpu... macosx-x86_64
>>>>>> checking openjdk-target os-cpu... macosx-x86_64
>>>>>> checking compilation type... native
>>>>>> checking for top-level directory... /Projects/JavaTags/9dev
>>>>>> checking for presence of closed sources... no
>>>>>> checking if closed source is suppressed (openjdk-only)... no
>>>>>> checking which variant of the JDK to build... normal
>>>>>> checking which debug level to use... release
>>>>>> checking which variants of the JVM to build... server
>>>>>> checking for xcodebuild... /usr/bin/xcodebuild
>>>>>> checking for sdk name...
>>>>>> checking for sysroot...
>>>>>> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk
>>>>>> checking for toolchain path...
>>>>>> checking for extra path...
>>>>>> checking where to store configuration... in default location
>>>>>> checking what configuration name to use...
>>>>>> macosx-x86_64-normal-server-release
>>>>>> checking for apt-get... no
>>>>>> checking for yum... no
>>>>>> checking for port... no
>>>>>> checking for pkgutil... pkgutil
>>>>>> checking for gmake... no
>>>>>> checking for make... /usr/bin/make
>>>>>> configure: Testing potential make at /usr/bin/make, found using
>>>>>> make in PATH
>>>>>> configure: Using GNU make at /usr/bin/make (version: GNU Make 3.81)
>>>>>> checking if make --output-sync is supported... no
>>>>>> checking if find supports -delete... yes
>>>>>> checking for unzip... /usr/bin/unzip
>>>>>> checking for zip... /usr/bin/zip
>>>>>> checking for ldd... no
>>>>>> checking for otool... /usr/bin/otool
>>>>>> checking for greadelf... no
>>>>>> checking for readelf... no
>>>>>> checking for hg... /usr/local/bin/hg
>>>>>> checking for stat... /usr/bin/stat
>>>>>> checking for time... /usr/bin/time
>>>>>> checking for dtrace... /usr/sbin/dtrace
>>>>>> checking for gpatch... no
>>>>>> checking for patch... /usr/bin/patch
>>>>>> checking for dsymutil... /usr/bin/dsymutil
>>>>>> checking for xattr... /usr/bin/xattr
>>>>>> checking for codesign... /usr/bin/codesign
>>>>>> checking if openjdk_codesign certificate is present... no
>>>>>> checking for SetFile... /usr/bin/SetFile
>>>>>> checking if bash supports pipefail... yes
>>>>>> checking if bash supports errexit (-e)... yes
>>>>>> checking for pkg-config... /usr/local/bin/pkg-config
>>>>>> checking pkg-config is at least version 0.9.0... yes
>>>>>> checking headful support... include support for both headful and
>>>>>> headless
>>>>>> yes (default)
>>>>>> checking for version string... 9-internal+0-2016-04-28-171810.jdc.9dev
>>>>>> configure: Found potential Boot JDK using /usr/libexec/java_home
>>>>>> checking for Boot JDK...
>>>>>> /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home
>>>>>> checking Boot JDK version... java version "1.8.0_66" Java(TM) SE
>>>>>> Runtime Environment (build 1.8.0_66-b17) Java HotSpot(TM) 64-Bit
>>>>>> Server VM (build 25.66-b17, mixed mode)
>>>>>> checking for java in Boot JDK... ok
>>>>>> checking for javac in Boot JDK... ok
>>>>>> checking for javah in Boot JDK... ok
>>>>>> checking for jar in Boot JDK... ok
>>>>>> checking for jarsigner in Boot JDK... ok
>>>>>> checking if Boot JDK supports modules... no
>>>>>> checking if Boot JDK is 32 or 64 bits... 64
>>>>>> checking for Build JDK... yes, will use output dir
>>>>>> configure: Xcode major version: 7
>>>>>> configure: Using default toolchain clang (clang/LLVM)
>>>>>> checking for clang... /usr/bin/clang
>>>>>> checking resolved symbolic links for CC... no symlink
>>>>>> configure: Using clang C compiler version 7.3.0 [Apple LLVM version
>>>>>> 7.3.0 (clang-703.0.29) Target: x86_64-apple-darwin15.4.0 Thread
>>>>>> model: posix InstalledDir:
>>>>>> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin]
>>>>>> checking whether the C compiler works... yes
>>>>>> checking for C compiler default output file name... a.out
>>>>>> checking for suffix of executables...
>>>>>> checking whether we are cross compiling... no
>>>>>> checking for suffix of object files... o
>>>>>> checking whether we are using the GNU C compiler... yes
>>>>>> checking whether /usr/bin/clang accepts -g... yes
>>>>>> checking for /usr/bin/clang option to accept ISO C89... none needed
>>>>>> checking for clang++... /usr/bin/clang++
>>>>>> checking resolved symbolic links for CXX... no symlink
>>>>>> configure: Using clang C++ compiler version 7.3.0 [Apple LLVM
>>>>>> version 7.3.0 (clang-703.0.29) Target: x86_64-apple-darwin15.4.0
>>>>>> Thread model: posix InstalledDir:
>>>>>> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin]
>>>>>> checking whether we are using the GNU C++ compiler... yes
>>>>>> checking whether /usr/bin/clang++ accepts -g... yes
>>>>>> checking how to run the C preprocessor... /usr/bin/clang -E
>>>>>> checking how to run the C++ preprocessor... /usr/bin/clang++ -E
>>>>>> checking for ar... ar
>>>>>> configure: Rewriting AR to "/usr/bin/ar"
>>>>>> checking for lipo... /usr/bin/lipo
>>>>>> checking for strip... strip
>>>>>> configure: Rewriting STRIP to "/usr/bin/strip"
>>>>>> checking for nm... nm
>>>>>> configure: Rewriting NM to "/usr/bin/nm"
>>>>>> checking for gobjdump... no
>>>>>> checking for objdump... no
>>>>>> checking for jtreg... no
>>>>>> checking for ANSI C header files... yes
>>>>>> checking for sys/types.h... yes
>>>>>> checking for sys/stat.h... yes
>>>>>> checking for stdlib.h... yes
>>>>>> checking for string.h... yes
>>>>>> checking for memory.h... yes
>>>>>> checking for strings.h... yes
>>>>>> checking for inttypes.h... yes
>>>>>> checking for stdint.h... yes
>>>>>> checking for unistd.h... yes
>>>>>> checking stdio.h usability... yes
>>>>>> checking stdio.h presence... yes
>>>>>> checking for stdio.h... yes
>>>>>> checking size of int *... 8
>>>>>> checking for target address size... 64 bits
>>>>>> checking whether byte ordering is bigendian... no
>>>>>> checking if the C compiler supports "-m64"... yes
>>>>>> checking if the C++ compiler supports "-m64"... yes
>>>>>> checking if both compilers support "-m64"... yes
>>>>>> checking if the C compiler supports "-m64"... yes
>>>>>> checking if the C++ compiler supports "-m64"... yes
>>>>>> checking if both compilers support "-m64"... yes
>>>>>> checking if native warnings are errors... no
>>>>>> checking what type of native debug symbols to use... zipped
>>>>>> checking for dtrace tool... /usr/sbin/dtrace
>>>>>> checking sys/sdt.h usability... yes
>>>>>> checking sys/sdt.h presence... yes
>>>>>> checking for sys/sdt.h... yes
>>>>>> checking if dtrace should be built... yes, dependencies present
>>>>>> checking cups/cups.h usability... yes
>>>>>> checking cups/cups.h presence... yes
>>>>>> checking for cups/cups.h... yes
>>>>>> checking cups/ppd.h usability... yes
>>>>>> checking cups/ppd.h presence... yes
>>>>>> checking for cups/ppd.h... yes
>>>>>> configure: Found freetype include files at
>>>>>> /usr/X11/include/freetype2 using --with-freetype
>>>>>> checking for freetype includes... /usr/X11/include/freetype2
>>>>>> checking for freetype libraries... /usr/X11/lib
>>>>>> checking if we can compile and link with freetype... yes
>>>>>> checking if we should bundle freetype... yes
>>>>>> checking for which libjpeg to use... bundled
>>>>>> checking for which giflib to use... bundled
>>>>>> checking for which libpng to use... bundled
>>>>>> checking for compress in -lz... yes
>>>>>> checking for which zlib to use... system
>>>>>> checking for which lcms to use... bundled
>>>>>> checking for cos in -lm... yes
>>>>>> checking for dlopen in -ldl... yes
>>>>>> checking if elliptic curve crypto implementation is present... yes
>>>>>> checking if jtreg failure handler should be built... no, missing jtreg
>>>>>> checking for number of cores... 8
>>>>>> checking for memory size... 16384 MB
>>>>>> checking for appropriate number of jobs to run in parallel... 8
>>>>>> checking flags for boot jdk java command ...
>>>>>> checking flags for boot jdk java command for big workloads...
>>>>>> -Xms64M -Xmx1600M -XX:ThreadStackSize=1536
>>>>>> checking flags for boot jdk java command for small workloads...
>>>>>> -XX:+UseSerialGC -Xms32M -Xmx512M
>>>>>> checking whether to use sjavac... no
>>>>>> checking whether to use javac server... yes
>>>>>> checking If precompiled header is enabled... yes
>>>>>> checking is ccache enabled... no
>>>>>> checking if build directory is on local disk... yes
>>>>>> checking JVM features for JVM variant 'server'... all-gcs cds
>>>>>> compiler1 compiler2 dtrace fprof jni-check jvmci jvmti management
>>>>>> nmt services vm-structs
>>>>>> configure: creating
>>>>>> /Projects/JavaTags/9dev/build/macosx-x86_64-normal-server-release/configure-support/config.status
>>>>>> config.status: creating
>>>>>> /Projects/JavaTags/9dev/build/macosx-x86_64-normal-server-release/spec.gmk
>>>>>> config.status: creating
>>>>>> /Projects/JavaTags/9dev/build/macosx-x86_64-normal-server-release/hotspot-spec.gmk
>>>>>> config.status: creating
>>>>>> /Projects/JavaTags/9dev/build/macosx-x86_64-normal-server-release/bootcycle-spec.gmk
>>>>>> config.status: creating
>>>>>> /Projects/JavaTags/9dev/build/macosx-x86_64-normal-server-release/buildjdk-spec.gmk
>>>>>> config.status: creating
>>>>>> /Projects/JavaTags/9dev/build/macosx-x86_64-normal-server-release/compare.sh
>>>>>> config.status: creating
>>>>>> /Projects/JavaTags/9dev/build/macosx-x86_64-normal-server-release/Makefile
>>>>>> 
>>>>>> ====================================================
>>>>>> The existing configuration has been successfully updated in
>>>>>> /Projects/JavaTags/9dev/build/macosx-x86_64-normal-server-release
>>>>>> using configure arguments
>>>>>> '--with-freetype-include=/usr/X11/include/freetype2
>>>>>> --with-freetype-lib=/usr/X11/lib --disable-warnings-as-errors'.
>>>>>> 
>>>>>> Configuration summary:
>>>>>> * Debug level:    release
>>>>>> * HS debug level: product
>>>>>> * JDK variant:    normal
>>>>>> * JVM variants:   server
>>>>>> * OpenJDK target: OS: macosx, CPU architecture: x86, address length: 64
>>>>>> * Version string: 9-internal+0-2016-04-28-171810.jdc.9dev (9-internal)
>>>>>> 
>>>>>> Tools summary:
>>>>>> * Boot JDK:       java version "1.8.0_66" Java(TM) SE Runtime
>>>>>> Environment (build 1.8.0_66-b17) Java HotSpot(TM) 64-Bit Server VM
>>>>>> (build 25.66-b17, mixed mode)  (at
>>>>>> /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home)
>>>>>> * Toolchain:      clang (clang/LLVM from Xcode 7.3)
>>>>>> * C Compiler:     Version 7.3.0 (at /usr/bin/clang)
>>>>>> * C++ Compiler:   Version 7.3.0 (at /usr/bin/clang++)
>>>>>> 
>>>>>> Build performance summary:
>>>>>> * Cores to use:   8
>>>>>> * Memory limit:   16384 MB
>>>>>> 
>>>>>> 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.
>>>>>> 
>>>>>> JDCMacBook:9dev jdc$
>>>>>> JDCMacBook:9dev jdc$
>>>>>> JDCMacBook:9dev jdc$
>>>>>> JDCMacBook:9dev jdc$
>>>>>>                             <======================= 'make clean'
>>>>>> appears OK ===================
>>>>>> JDCMacBook:9dev jdc$ make clean
>>>>>> Building target 'clean' in configuration
>>>>>> 'macosx-x86_64-normal-server-release'
>>>>>> Cleaning hotspot build artifacts ... done
>>>>>> Cleaning jdk build artifacts ... done
>>>>>> Cleaning bootcycle-build build artifacts ... done
>>>>>> Cleaning test build artifacts ... done
>>>>>> Cleaning buildtools build artifacts ... done
>>>>>> Cleaning support build artifacts ... done
>>>>>> Cleaning images build artifacts ... done
>>>>>> Cleaning make-support build artifacts ... done
>>>>>> Cleaning test-make build artifacts ... done
>>>>>> Cleaning bundles build artifacts ... done
>>>>>> Cleaning buildjdk build artifacts ... done
>>>>>> Cleaned all build artifacts.
>>>>>> Finished building target 'clean' in configuration
>>>>>> 'macosx-x86_64-normal-server-release'
>>>>>> JDCMacBook:9dev jdc$
>>>>>> JDCMacBook:9dev jdc$
>>>>>> JDCMacBook:9dev jdc$
>>>>>> JDCMacBook:9dev jdc$
>>>>>> JDCMacBook:9dev jdc$ make all
>>>>>>                   <================== but then 'make all' falls
>>>>>> apart =====================
>>>>>> 
>>>>>> Building target 'all' in configuration
>>>>>> 'macosx-x86_64-normal-server-release'
>>>>>> make[2]: *** No rule to make target `java.security.jgss-java',
>>>>>> needed by `zip-security'.  Stop.
>>>>>> make[2]: *** Waiting for unfinished jobs....
>>>>>> CompileInterim.gmk:39: *** SRC specified to SetupJavaCompilation
>>>>>> BUILD_INTERIM_LANGTOOLS contains missing directory
>>>>>> >/Projects/JavaTags/9dev/build/macosx-x86_64-normal-server-release/support/gensrc/jdk.compiler<.
>>>>>> Stop.
>>>>>> make[2]: *** [interim-langtools] Error 2
>>>>>> Compiling 1 files for BUILD_DEMO_APPLET_ArcTest
>>>>>> Error: Could not find or load main class com.sun.tools.sjavac.Main
>>>>>> make[3]: ***
>>>>>> [/Projects/JavaTags/9dev/build/macosx-x86_64-normal-server-release/support/demos/image/applets/ArcTest/_the.BUILD_DEMO_APPLET_ArcTest_batch]
>>>>>> Error 1
>>>>>> make[3]: *** Waiting for unfinished jobs....
>>>>>> make[2]: *** [demos-jdk] Error 2
>>>>>> Updating support/src.zip
>>>>>> 
>>>>>> ERROR: Build failed for target 'all' in configuration
>>>>>> 'macosx-x86_64-normal-server-release' (exit code 2)
>>>>>> === Output from failing command(s) repeated here ===
>>>>>> * For target
>>>>>> support_demos_image_applets_ArcTest__the.BUILD_DEMO_APPLET_ArcTest_batch:
>>>>>> Error: Could not find or load main class com.sun.tools.sjavac.Main
>>>>>> === End of repeated output ===
>>>>>> No indication of failed target found.
>>>>>> Hint: Try searching the build log for '] Error'.
>>>>>> Hint: If caused by a warning, try configure
>>>>>> --disable-warnings-as-errors.
>>>>>> 
>>>>>> make[1]: *** [main] Error 2
>>>>>> make: *** [all] Error 2
>>>>>> JDCMacBook:9dev jdc$
>>>>>> 
>>> 
>> 




More information about the build-dev mailing list