build fail with Cygwin
Guy Bonneau
guy.bonneau at videotron.ca
Thu May 4 04:07:53 UTC 2017
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?
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
> >>>
> >>>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/
> >>
> >>>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
> >>>>>
> >>>>>
> >>>>>
> >>>>>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.objectweb.asm.MethodVisitor.visitMethodInsn(MethodVisitor.j
> >>>>>ava:509)
> >>>>>
> >>>>> at
> >>>>>jdk.internal.org.objectweb.asm.ClassReader.readCode(ClassReader.java:1445)
> >>>>>
> >>>>> at
> >>>>>jdk.internal.org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1046)
> >>>>>
> >>>>> at
> >>>>>jdk.internal.org.objectweb.asm.ClassReader.accept(ClassReader.java:722)
> >>>>>
> >>>>> at
> >>>>>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