build fail with Cygwin

David Holmes david.holmes at oracle.com
Thu May 4 12:48:01 UTC 2017


On 4/05/2017 9:25 PM, Guy Bonneau wrote:
> Did it. Both configuration and build logs are now shared at:
>
> https://www.dropbox.com/sh/6xbmjzxu8xlbsr0/AADBHa-Zn7owJpyeihlmej9pa?dl=0

The build log shows no explicit error that I can see.

However the config logs show you are using 8u131 as a boot JDK - you 
can't necessarily do that. To build 8u you need a JDK 7 boot JDK.

David

> Guy
>
> Le 04/05/17, *Sriram Narayanan * <sriramnrn at gmail.com> a écrit :
>> It may be time saving to have the logs uploaded somewhere for a
>> comprehensive review and faster diagnostics.I
>>
>> Ram
>>
>> On Thursday, May 4, 2017, David Holmes <david.holmes at oracle.com
>> <mailto:david.holmes at oracle.com>> wrote:
>>
>>     On 4/05/2017 2:07 PM, Guy Bonneau wrote:
>>
>>         Looking in the build log I saw that some java compiled classes
>>         seem to
>>         be missing. Attempting to find the Java source files into the
>>         cloned
>>         repository yield nothing. Should those files be included
>>         somewhere in
>>         the repository either as Java source files or precompiles classes?
>>         Unless they are dynamically generated?
>>
>>
>>     These are just warnings that you can ignore. Those classes are in
>>     the Oracle JDK sources, not the open sources, but the list has to
>>     contain both.
>>
>>     There should still be an actual error lurking somewhere in your
>>     build log.
>>
>>     David
>>
>>         See below
>>
>>         (cd
>>         /cygdrive/c/Projects/jdk-8/build/windows-x86_64-normal-server-fastdebug/jdk/classes
>>         && \
>>         /cygdrive/c/Projects/jdk-8/build/windows-x86_64-normal-server-fastdebug/fixpath.exe
>>         -c /cygdrive/c/progra~1/java/jdk18~1.0_1/bin/java -XX:+UseSerialGC
>>         -Xms32M -Xmx512M  -cp
>>         /cygdrive/c/Projects/jdk-8/build/windows-x86_64-normal-server-fastdebug/jdk/btclasses
>>         build.tools.jarreorder.JarReorder \
>>             -o
>>         /cygdrive/c/Projects/jdk-8/build/windows-x86_64-normal-server-fastdebug/images/lib/_the.jars.contents.tmp
>>         /cygdrive/c/Projects/jdk-8/build/windows-x86_64-normal-server-fastdebug/images/lib/classlist
>>         /cygdrive/c/Projects/jdk-8/build/windows-x86_64-normal-server-fastdebug/images/lib/_the.jars.exclude
>>         . )
>>         WARNING: Path does not exist as file or directory:
>>         sun\misc\PostVMInitHook.class
>>         WARNING: Path does not exist as file or directory:
>>         sun\usagetracker\UsageTrackerClient.class
>>         WARNING: Path does not exist as file or directory:
>>         sun\usagetracker\UsageTrackerClient$1.class
>>         WARNING: Path does not exist as file or directory:
>>         sun\usagetracker\UsageTrackerClient$4.class
>>         WARNING: Path does not exist as file or directory:
>>         sun\usagetracker\UsageTrackerClient$2.class
>>         WARNING: Path does not exist as file or directory:
>>         sun\usagetracker\UsageTrackerClient$3.class
>>         WARNING: Path does not exist as file or directory:
>>         sun\dc\DuctusRenderingEngine.class
>>         WARNING: Path does not exist as file or directory:
>>         sun\font\T2KFontScaler.class
>>         WARNING: Path does not exist as file or directory:
>>         sun\font\T2KFontScaler$1.class
>>         WARNING: Path does not exist as file or directory:
>>         sun\security\provider\DSA$LegacyDSA.class
>>         WARNING: Path does not exist as file or directory:
>>         com\sun\crypto\provider
>>         WARNING: Path does not exist as file or directory: javax\crypto
>>         WARNING: Path does not exist as file or directory:
>>         sun\awt\motif\X11GB2312.class
>>         WARNING: Path does not exist as file or directory:
>>         sun\awt\motif\X11GB2312$Decoder.class
>>         WARNING: Path does not exist as file or directory:
>>         sun\awt\motif\X11GB2312$Encoder.class
>>         WARNING: Path does not exist as file or directory:
>>         sun\awt\motif\X11GBK.class
>>         WARNING: Path does not exist as file or directory:
>>         sun\awt\motif\X11GBK$Encoder.class
>>         WARNING: Path does not exist as file or directory:
>>         sun\awt\motif\X11KSC5601.class
>>         WARNING: Path does not exist as file or directory:
>>         sun\awt\motif\X11KSC5601$Decoder.class
>>         WARNING: Path does not exist as file or directory:
>>         sun\awt\motif\X11KSC5601$Encoder.class
>>         WARNING: Path does not exist as file or directory: sun\security\ec
>>         WARNING: Path does not exist as file or directory:
>>         sun\security\internal
>>         WARNING: Path does not exist as file or directory:
>>         sun\security\mscapi
>>         WARNING: Path does not exist as file or directory:
>>         sun\security\pkcs11
>>         WARNING: Path does not exist as file or directory:
>>         com\oracle\jrockit\jfr
>>         WARNING: Path does not exist as file or directory:
>>         oracle\jrockit\jfr
>>         WARNING: Path does not exist as file or directory: jdk\jfr
>>         /usr/bin/mv
>>         /cygdrive/c/Projects/jdk-8/build/windows-x86_64-normal-server-fastdebug/images/lib/_the.jars.contents.tmp
>>         /cygdrive/c/Projects/jdk-8/build/windows-x86_64-normal-server-fastdebug/images/lib/_the.jars.contents
>>         /usr/bin/mkdir -p
>>         /cygdrive/c/Projects/jdk-8/build/windows-x86_64-normal-server-fastdebug/images/lib
>>         /usr/bin/rm -f
>>         /cygdrive/c/Projects/jdk-8/build/windows-x86_64-normal-server-fastdebug/images/lib/_the.rt.jar.contents
>>         /cygdrive/c/Projects/jdk-8/build/windows-x86_64-normal-server-fastdebug/images/lib/_the.rt.jar.contents.tmp
>>         /usr/bin/grep -e '\.class$'
>>         /cygdrive/c/Projects/jdk-8/build/windows-x86_64-normal-server-fastdebug/images/lib/_the.jars.contents
>>
>>
>>         /cygdrive/c/Projects/jdk-8/build/windows-x86_64-normal-server-fastdebug/images/lib/_the.rt.jar.contents.tmp
>>         make[2]: *** [CreateJars.gmk:268:
>>         /cygdrive/c/Projects/jdk-8/build/windows-x86_64-normal-server-fastdebug/images/lib/_the.rt.jar.contents]
>>         Error 1
>>         make[2]: Leaving directory '/cygdrive/c/Projects/jdk-8/jdk/make'
>>         make[1]: *** [BuildJdk.gmk:101: images] Error 2
>>
>>
>>         Le 03/05/17 à 22:22, *David Holmes * <david.holmes at oracle.com>
>>         a écrit :
>>
>>             On 4/05/2017 9:15 AM, Guy Bonneau wrote:
>>             >Great!
>>             >
>>             >I cloned the default dev repository.
>>             >
>>             >I used the same configuration again. This time it went
>>             farther. But it
>>             >nonetheless failed again with:
>>             >
>>             >Updating images/src.zip
>>             >make[2]: *** [CreateJars.gmk:268:
>>             >/cygdrive/c/Projects/jdk-8/build/windows-x86_64-normal-server-fastdebug/images/lib/_the.rt.jar.contents]
>>             >Error 1
>>             >make[2]: *** Waiting for unfinished jobs....
>>             >make[1]: *** [BuildJdk.gmk:101: images] Error 2
>>             >make: *** [/cygdrive/c/Projects/jdk-8//make/Main.gmk:136:
>>             images-only]
>>             >Error 2
>>             >
>>             >Any hint?
>>
>>             The actual error will be earlier in the log.
>>
>>             David
>>
>>             >Thanks
>>             >Guy Bonneau
>>             >
>>             >Le 03/05/17 à 08:49, *David Holmes *
>>             <david.holmes at oracle.com> a écrit :
>>             >>On 3/05/2017 10:31 PM, Guy Bonneau wrote:
>>             >>>I took the source code from:
>>             >>>
>>             >>>http://www.java.net/download/openjdk/jdk8/promoted/b132/openjdk-8-src-b132-03_mar_2014.zip
>>             <http://www.java.net/download/openjdk/jdk8/promoted/b132/openjdk-8-src-b132-03_mar_2014.zip>
>>             >>>
>>             >>>which seems the 8u JDK.
>>             >>
>>             >>No that is the GA release of JDK 8. The latest 8u
>>             sources are here:
>>             >>
>>             >>http://hg.openjdk.java.net/jdk8u/jdk8u-dev/
>>             <http://hg.openjdk.java.net/jdk8u/jdk8u-dev/>
>>             >>
>>             >>>And I have both latest Oracle JDK 7 and JDK 8 installed
>>             on my computer.
>>             >>>Thus I guess the bootstrap JDK must be Oracle JDK 7
>>             1.7.0_80
>>             >>
>>             >>Yes the bootstrap JDK for building 8/8u is 7u.
>>             >>
>>             >>David
>>             >>
>>             >>>Guy
>>             >>>
>>             >>>C:\Program Files\Java\jdk1.7.0_80
>>             >>>
>>             >>>Le 02/05/17 à 23:56, *David Holmes *
>>             <david.holmes at oracle.com> a
>>             écrit :
>>             >>>>Hi Guy,
>>             >>>>
>>             >>>>On 3/05/2017 1:04 PM, Guy Bonneau wrote:
>>             >>>>>I am trying to build OpenJDK 8 under Windows 7 with
>>             Cygwin 2.8.0
>>             >>and ran
>>             >>>>>into many issues that I was able to successfully fix
>>             until the
>>             last one
>>             >>>>>which leave me baffled. The configure command I use is:
>>             >>>>
>>             >>>>Are you trying to build the latest 8u sources or the
>>             original 8
>>             >>>>sources? I suspect the former as the referenced
>>             nashorn class below
>>             >>>>does not exist as of 8u72. What boot JDK are you using?
>>             >>>>
>>             >>>>David
>>             >>>>-----
>>             >>>>
>>             >>>>>
>>             >>>>>
>>             >>>>>bash ./configure
>>             --with-freetype=/cygdrive/c/Projects/freetype-2.7
>>             >>>>>--with-target-bits=64 --enable-debug --disable-ccache
>>             >>>>>
>>             >>>>>
>>             >>>>>
>>             >>>>>Note that I had to apply this JDK 9 patch to be able
>>             to build the
>>             >>OpenJDK
>>             >>>>>with Cygwin 2.8.0:
>>             >>>>>
>>             >>>>>
>>             >>>>>
>>             >>>>>http://hg.openjdk.java.net/jdk9/dev/rev/f67da475256b
>>             <http://hg.openjdk.java.net/jdk9/dev/rev/f67da475256b>
>>             >>>>>
>>             >>>>>
>>             >>>>>
>>             >>>>>The build fails with:
>>             >>>>>
>>             >>>>>
>>             >>>>>
>>             >>>>>Running nasgen
>>             >>>>>
>>             >>>>>Exception in thread "main" java.lang.VerifyError: class
>>             >>>>>jdk.nashorn.internal.objects.ScriptFunctionImpl
>>             overrides final
>>             method
>>             >>>>>setPrototype.(Ljava/lang/Object;)V
>>             >>>>>
>>             >>>>>        at java.lang.ClassLoader.defineClass1(Native
>>             Method)
>>             >>>>>
>>             >>>>>        at
>>             java.lang.ClassLoader.defineClass(ClassLoader.java:763)
>>             >>>>>
>>             >>>>>        at
>>             >>>>>java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
>>             >>>>>
>>             >>>>>        at
>>             java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
>>             >>>>>
>>             >>>>>        at
>>             java.net.URLClassLoader.access$100(URLClassLoader.java:73)
>>             >>>>>
>>             >>>>>        at
>>             java.net.URLClassLoader$1.run(URLClassLoader.java:368)
>>             >>>>>
>>             >>>>>        at
>>             java.net.URLClassLoader$1.run(URLClassLoader.java:362)
>>             >>>>>
>>             >>>>>        at
>>             java.security.AccessController.doPrivileged(Native Method)
>>             >>>>>
>>             >>>>>        at
>>             java.net.URLClassLoader.findClass(URLClassLoader.java:361)
>>             >>>>>
>>             >>>>>        at
>>             java.lang.ClassLoader.loadClass(ClassLoader.java:424)
>>             >>>>>
>>             >>>>>        at
>>             >>sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
>>             >>>>>
>>             >>>>>        at
>>             java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>>             >>>>>
>>             >>>>>        at
>>             >>>>>jdk.nashorn.internal.tools.nasgen.StringConstants.<clinit>(StringConstants.j
>>             >>>>>ava:85)
>>             >>>>>
>>             >>>>>        at
>>             >>>>>jdk.nashorn.internal.tools.nasgen.ScriptClassInstrumentor$2.visitMethodInsn(
>>             >>>>>ScriptClassInstrumentor.java:157)
>>             >>>>>
>>             >>>>>        at
>>             >>>>>jdk.internal.org
>>             <http://jdk.internal.org>.objectweb.asm.MethodVisitor.visitMethodInsn(MethodVisitor.j
>>             >>>>>ava:509)
>>             >>>>>
>>             >>>>>        at
>>             >>>>>jdk.internal.org
>>             <http://jdk.internal.org>.objectweb.asm.ClassReader.readCode(ClassReader.java:1445)
>>             >>>>>
>>             >>>>>        at
>>             >>>>>jdk.internal.org
>>             <http://jdk.internal.org>.objectweb.asm.ClassReader.readMethod(ClassReader.java:1046)
>>             >>>>>
>>             >>>>>        at
>>             >>>>>jdk.internal.org
>>             <http://jdk.internal.org>.objectweb.asm.ClassReader.accept(ClassReader.java:722)
>>             >>>>>
>>             >>>>>        at
>>             >>>>>jdk.internal.org
>>             <http://jdk.internal.org>.objectweb.asm.ClassReader.accept(ClassReader.java:535)
>>             >>>>>
>>             >>>>>        at
>>             >>jdk.nashorn.internal.tools.nasgen.Main.process(Main.java:121)
>>             >>>>>
>>             >>>>>        at
>>             >>>>jdk.nashorn.internal.tools.nasgen.Main.processAll(Main.java:88)
>>             >>>>>
>>             >>>>>        at
>>             jdk.nashorn.internal.tools.nasgen.Main.main(Main.java:62)
>>             >>>>>
>>             >>>>>make[1]: *** [BuildNashorn.gmk:79:
>>             >>>>>/cygdrive/c/Projects/openjdk/build/windows-x86_64-normal-server-fastdebug/na
>>             >>>>>shorn/classes/_the.nasgen.run] Error 1
>>             >>>>>
>>             >>>>>make: ***
>>             [/cygdrive/c/Projects/openjdk//make/Main.gmk:122:
>>             >>nashorn-only]
>>             >>>>>Error 2
>>             >>>>>
>>             >>>>>
>>             >>>>>
>>             >>>>>How can I fix this issue?
>>             >>>>>
>>             >>>>>
>>             >>>>>
>>             >>>>>Thanks
>>             >>>>>
>>             >>>>>GB
>>             >>>>>
>>             >>>>>
>>             >>>>>
>>


More information about the jdk8-dev mailing list