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.hol...@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.pakhnus...@oracle.com <mailto:vadim.pakhnus...@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.hol...@oracle.com >>>>> <mailto:david.hol...@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$ >>>>>> >>> >>