build fail with Cygwin

Guy Bonneau guy.bonneau at videotron.ca
Wed May 3 03:04:39 UTC 2017


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:

 

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